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 * {
&nbsp;&nbsp;&nbsp; native <methods>; //-> 所有native的方法不能去混淆. 
}

-keepclasseswithmembernames class * {
&nbsp;&nbsp;&nbsp; public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembernames class * {
&nbsp;&nbsp;&nbsp; public <init>(android.content.Context, android.util.AttributeSet, int);
&nbsp;&nbsp;&nbsp; // -->某些构造方法不能去混淆
}

-keepclassmembers enum * { //&nbsp; -> 枚举类不能去混淆. 
&nbsp;&nbsp;&nbsp; public static **[] values();
&nbsp;&nbsp;&nbsp; public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {&nbsp; //-> aidl文件不能去混淆. 
&nbsp; public static final android.os.Parcelable$Creator *;
}
}