中 开启 Proguard , 在编译时 , 会自动进行如下一系列优化 :
压缩 Shrink : 检查 并 删除 没有使用的类 , 字段 , 方法 , 属性 ; 这里要注意 , 如果通过反射使用一个类时...层代码 , 使用无意义的标识符替代 Java 中的类名 , 变量名 , 方法名 等名称 ;
预检 Preveirfy : 预检 Java 平台上预处理的代码 ;
开启 ProGuard 配置...: 在 build.gradle 构建脚本中的 " android / buildTypes " 层级中 , 配置 debug / release 相关选项 , 即可开启 ProGuard ;
设置...minifyEnabled true 配置 , 并配置 proguardFiles 混淆配置文件 , 在 Android Studio 中 , 一般会生成一个默认的混淆配置文件 ;
android {..., 查找混淆配置 ;
遇到某个包或类编译遇到警告退出 , -dontwarn 配置该包不要爆出警告 ;
遇到没有找到的类 , 使用 -keep 不要混淆该类 ;
常用的混淆配置 :
" -dontwarn