-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -allowaccessmodification -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -printmapping mapping.txt -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -dontwarn javax.annotation.Nullable -dontwarn javax.annotation.ParametersAreNonnullByDefault # android 相关的类 -dontwarn android.** -dontnote android.** -keep class android.** {*;} -dontwarn androidx.** -dontnote androidx.** -keep class androidx.** {*;} -keep class com.vendor.android.** {*;} # for remove log # please ensure dontoptimize is off, you can conside using # proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') in build.gradle -assumenosideeffects class android.util.Log { public static int v(...); public static int i(...); public static int w(...); public static int d(...); } #Activity -keepclassmembers public class * extends android.view.View { void set*(***); *** get*(); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepclassmembers class **.R$* { public static ; } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclassmembers class * { public (org.json.JSONObject); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers class * extends android.support.v7.app.AppCompatActivity { public void *(android.view.View); } -keep public class * extends android.app.Fragment -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.preference.Preference -keep public class * extends android.content.ContentProvider -keep public class * extends android.support.v4.** -keep public class * extends android.support.annotation.** -keep public class * extends android.support.v7.** -keep public class * extends android.support.v13.** -keep public class * extends android.app.Application -keep public class * implements java.io.Serializable {*;} -keepclasseswithmembers class * { public (android.content.Context); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }