stackoverflow上找到了答案:
-keepattributes Exceptions,InnerClasses,...
-keep class [packagename].A{
*;
}
-keep class [packagename].A$* {
*;
}
其中 A$* 表示所有A的内部类都保留下来,也可以如下使用:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
-keepattributes Exceptions,InnerClasses,...
-keep class com.xxx.A{ *; }
-keep class com.xxx.A$
相关推荐
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod ``` 这里的`-keep`规则用于指定需要保留的类或方法,避免混淆后导致运行时错误。你可以...
`-include proguard-user.txt`这一行就是引入自定义混淆字典的地方,字典文件中通常包含一些预定义的混淆名称,如`-keepclassmembers class * { @interface *; }`,这会保留所有注解类的名称。 总的来说,自定义...
* -keep class *:保护所有类不混淆 * -keep,allowshrinking class *:保护所有类不混淆,但允许压缩 保护给定的类和方法: * -keep,allowshrinking public class ...
-keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider ``` 以上是Android Studio中混淆配置的基本介绍和注意事项,正确配置混淆规则...
8. `-keep class XXXX` 保留指定的类及其成员不被混淆。 9. `-keepclasseswithmembers class XXXX` 保留类及其具有特定成员的类不被混淆。 对于某些特定情况,例如反射、网络请求、注解和与JavaScript交互的类,...