-keep public class * extends android.app.Activity -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.app.Fragment
5.3 保留所有带 @Keep 注解的类
1 2 3 4
-keep @androidx.annotation.Keep class * -keepclassmembers class * { @androidx.annotation.Keep *; }
也可以手动在代码里加:
1 2
@Keep class MyClass { ... }
5.4 保留 Gson / Jackson 解析的 JSON 模型
1
-keep class com.example.models.** { *; }
5.5 保留 Retrofit / OkHttp
1 2
-keep class com.squareup.retrofit2.** { *; } -keep class okhttp3.** { *; }
5.6 保留自定义 View
1
-keep public class * extends android.view.View { public <init>(...); }
5.7 忽略 Log 代码(不混淆)
1
-assumenosideeffects class android.util.Log { *; }