在Android app开发的时候,我们会选择Proguard来混淆我们的代码。如果app中使用了Gson来解析json文件,那么下面这个问题你狠可能会碰到: 如果json文件对应的java bean中包含List成员:
那么我们一定要修改proguard的配置文件。原因很简单:混淆代码之后, "beans" 这个成员的名字会被一个杂乱的名字来代替,比方说"_a". Gson库在解析json文件去寻找"_a"来产生List的时候,显然是找不到的。结果就是这个CommonBean的beans属性是空。 我们只需要加入下面几行到proguard配置文件中就可以了:
-keepclassmembers class com.ilxlf.beans.CommonBean { private <fields>; } |
使用Proguard混淆Gson文件
最新推荐文章于 2024-05-11 03:05:20 发布