Android proguard混淆

来源:互联网 发布:知名网络作家 编辑:程序博客网 时间:2024/06/06 02:05

proguard 的过程会执行压缩,混淆,去除无用代码等操作,而其中的混淆,去除无用代码等操作的过程,对于使用了反射技术的代码来说,都有可能受到影响。
(Gson.FromJson 基于反射来实现的)
解决方案 两种
1 proguard-rules.pro 文件
保护当前类
-keep class com.xxx.bans.Person{*;}
保护整个包
-keep class com.xxx.bans.{;}
保护所有的Serializable
-keep class implements java.io.Serializable {;}

2 @Keep 注解 ,防止被混淆
@Keep
public class Xxx{ }

3 使用 加固 也算吧

0 0