混淆文件基础配置
# 在这里添加项目的代码混淆规则
# 混淆规则请参考:http://proguard.sourceforge.net/index.html#manual/usage.html
##################### 一般使用默认 #####################
# 不使用大小写混合类名,混淆后的类名为小写
-dontusemixedcaseclassnames
# 混淆第三方库
-dontskipnonpubliclibraryclasses
# 混淆时记录日志,有助于排查错误
-verbose
# 代码混淆使用的算法.
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
# 代码混淆压缩比,值在0-7之间,默认为5.
-optimizationpasses 5
# 优化时允许访问并修改有修饰符的类和类的成员
-allowaccessmodification
# native方法保留
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# 保留枚举类不被混淆
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
# 保留行号
-keepattributes SourceFile,LineNumberTable
# 服务保留
-keep public class * extends android.app.Service