Blame view
android/PromoterDemo/proguard.cfg
1.56 KB
e2f832f5a
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
-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 *; } } |