#优化时允许访问并修改有修饰符的类和类的成员
-allowaccessmodification
#不做预校验,preverify是proguard的四个步骤之一,Android不需要preverify,去掉这一步能够加快混淆速度。
-dontpreverify
#混合时不使用大小写混合,混合后的类名为小写
-dontusemixedcaseclassnames
#指定不忽略非公共库的类
-dontskipnonpubliclibraryclasses
#记录日志,使我们的项目混淆后产生映射文件(类名->混淆后类名)
-verbose
#不混淆Annotation(保留注解)
-keepattributes Annotation,InnerClasses
#避免混淆泛型
-keepattributes Signature
#保留本地native方法不被混淆
-keepclasseswithmembernames class * {
native ;
}
#保留枚举类不被混淆
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
#保留Parcelable序列化类不被混淆
-keepclassmembers class * implements android.os.Parcelable {
public static final android.os.ParcelableKaTeX parse error: Expected 'EOF', got '}' at position 18: …eator CREATOR; }̲ #不混淆R文件中的所有静态字…* {
public static ;
}