Android代码混淆-添加了Gson遇到的问题

本文讲述了在Android项目中进行代码混淆时遇到的问题,特别是与Gson库配合时导致的Json解析错误。解决方案包括修改project.properties文件,启用ProGuard混淆,并详细介绍了如何配置proguard-project.txt文件以避免Gson相关类及序列化属性被混淆。同时,提出了实体类属性需与Json key保持一致,以及需要保留writeObject、readObject等方法不被混淆的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

折腾了好久。。。。。郁闷 -_- 


       1.首先,project.properties里的配置文件变了,之前的项目一直都是在project.properties这个文件中添加一行proguard.config=proguard.cfg

           然后proguard.cfg是自动生成的,不想被混淆的文件则从proguard.cfg中修改


      2.应该是adt的以及build sdk的版本问题。 混淆代码变了,但是在project.properties文件中明显看到有一行提示语如下

          # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

          #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

         将这两行取消注释,就可以打开混淆代码的效果了。proguard-project.txt文件内容则可以从 ${sdk.dir}/tools/proguard/目录中找到 

               有如下两个,proguard-android.txt 和 proguard-android-optimize.txt 大家认真看一下说明。

               然后将其内容c

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值