欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Gson代码混淆简单使用

程序员文章站 2024-03-16 09:05:22
...

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

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

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

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

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