文章目录
一、Proguard 默认混淆结果
二、Proguard 保留类及成员混淆结果
三、Proguard 保留注解以及被注解修饰的类/成员/方法
更多 ProGuard 混淆配置参考 : https...人为添加保留任何设置 , 使用的是 默认混淆文件 , 除了 MainActivity , 以及 MainActivity 中的
3
个内部类 , IdleHandler , Handler , Thread..., 其余 Java 文件都被混淆 ;
二、Proguard 保留类及成员混淆结果
----
在 应用 Module 下的 proguard-rules.pro 中进行如下配置 :
# 保留 MainActivity...{
*;
}
由下图可以看出 , 成员变量 , 成员方法 的名称都保存下来了 ;
三、Proguard 保留注解以及被注解修饰的类/成员/方法
----
创建注解 :
package kim.hsl.handler...;
public @interface Keep {
}
ProGuard 中配置 保留该注解 , 以及 被该注解修饰的类 ;
# 保留 Main 类及成员
-keep public class kim.hsl.handler.Main