折腾了好久。。。。。郁闷 -_-
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/目录中找到
&

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

被折叠的 条评论
为什么被折叠?



