Gson代码混淆简单使用

时光总在指尖流逝,转眼间入了深秋了。
在安卓代码编写中,代码混淆是不可少的一环,简而言之,用一套万能的混淆代码再修改不同的包的混淆机制就好了。
鄙人早上打个包给别人测试的时候,突然发现闪退的情况,通过小米手机中的日志可以看出是json解析后entity实体类报空指针,不难发现肯定是gson混淆遗漏了,本来这么简单的一个东西,却百度(十九大快乐)了一大会,不同的答案太多,却又没有切入重点,下面用4行简单的混淆代码完成:
首先 根据官方文档添加如下三行:

 #gson
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }

接下来将实体类所在的包添加不可混淆就好:

-keep class com.***.***.entity.** { *;}

这里为了方便建议将所有的实体类都放在单独的包中。
那么到这里就完成了,谢谢观看!

你可能感兴趣的:(Gson代码混淆简单使用)