You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.9 KiB
97 lines
2.9 KiB
-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 <fields>;
|
|
}
|
|
|
|
-keepclasseswithmembers class * {
|
|
public <init>(android.content.Context, android.util.AttributeSet);
|
|
}
|
|
-keepclassmembers class * {
|
|
public <init> (org.json.JSONObject);
|
|
}
|
|
-keepclasseswithmembers class * {
|
|
public <init>(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 <init>(android.content.Context);
|
|
}
|
|
|
|
-keepclasseswithmembers class * {
|
|
public <init>(android.content.Context, android.util.AttributeSet);
|
|
}
|
|
-keepclasseswithmembers class * {
|
|
public <init>(android.content.Context, android.util.AttributeSet, int);
|
|
}
|
|
|
|
-keepclassmembers enum * {
|
|
public static **[] values();
|
|
public static ** valueOf(java.lang.String);
|
|
}
|