在Android Debug模式下,shadow$_klass是ProGuard工具生成的类名,用于混淆代码。它通常出现在类名末尾并以“$”开头。
要解决这个问题,可以在ProGuard规则中添加以下行:
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends android.app.Activity
这将保留注释和源文件信息,确保代码的可读性,同时保护代码不会被ProGuard混淆。
此外,在调试时,可以尝试使用Android Studio的“Instant Run”功能,它可以更快地部署和更新应用程序,避免了ProGuard混淆的需求。