-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 ; //-> 所有native的方法不能去混淆. } -keepclasseswithmembernames class * {     public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembernames class * {     public (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 *; } }