proguard.cfg
1.56 KB
-optimizationpasses //->设置混淆的压缩比率 0 ~ 7
-dontusemixedcaseclassnames //Aa aA
-dontskipnonpubliclibraryclasses //->如果应用程序引入的有jar包,并且想混淆jar包里面的class
-dontpreverify //
-verbose //->混淆后生产映射文件 map 类名->转化后类名的映射
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //->混淆采用的算法.
-keep public class * extends android.app.Activity //->所有activity的子类不要去混淆
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>; //-> 所有native的方法不能去混淆.
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
// -->某些构造方法不能去混淆
}
-keepclassmembers enum * { // -> 枚举类不能去混淆.
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable { //-> aidl文件不能去混淆.
public static final android.os.Parcelable$Creator *;
}
}