文章目录
一、Proguard 默认混淆结果
二、-keepclassmembers 混淆效果
二、-keepclasseswithmembernames 混淆效果
更多 ProGuard 混淆配置参考...: https://www.guardsquare.com/en/products/proguard/manual/usage
一、Proguard 默认混淆结果
----
ProGuard 的默认混淆结果..., 就是没有 人为添加保留任何设置 , 使用的是 默认混淆文件 , 除了 MainActivity , 以及 MainActivity 中的
3
个内部类 , IdleHandler , Handler..., Thread , 其余 Java 文件都被混淆 ;
二、-keepclassmembers 混淆效果
----
-keepclassmembers 作用只是保证类成员 ( 成员变量 , 成员方法...在编译后的结果中 , 类名与成员名称都被混淆了 , 因为没有配置不被混淆的成员 ;
使用 -keepclassmembers 指定保留 Handler 中的 public void *(*) 样式的方法不被混淆