文章目录
一、开启 ProGuard 混淆
二、混淆文件编写
三、混淆前后对比
四、build.gradle 完整配置文件
五、参考资料
一、开启 ProGuard 混淆
----
在 build.gradle...中 开启 Proguard , 在编译时 , 会自动进行如下一系列优化 :
压缩 Shrink : 检查 并 删除 没有使用的类 , 字段 , 方法 , 属性 ; 这里要注意 , 如果通过反射使用一个类时..., 可能会在该步骤被删除 ; 这里需要配置混淆文件 , 保留反射中使用的类 ;
优化 Optimize : 优化字节码 , 移除无用指令 ;
混淆 Obfuscate : 混淆 Java...层代码 , 使用无意义的标识符替代 Java 中的类名 , 变量名 , 方法名 等名称 ;
预检 Preveirfy : 预检 Java 平台上预处理的代码 ;
开启 ProGuard 配置...;
遇到某个包或类编译遇到警告退出 , -dontwarn 配置该包不要爆出警告 ;
遇到没有找到的类 , 使用 -keep 不要混淆该类 ;
常用的混淆配置 :
" -dontwarn " : 不要报出警告信息