release版本下Gson 解析出的数据为null.

问题描述:debug下gson解析一切正常,但是发了release版本的时候,发现解析出来的数据全部是null.

问题原因:因为release版本下用了混淆,而gson解析需要的javabean,我忘了忽略混淆了,导致被混淆后,无法正正常解析.

问题解决:把javabean加入避免混淆。

我需要忽略的javeBean是静态内部类。

写法:写上类的绝对路径,类名 ,$ ,再就是内部类名称。

-keep class com.example.zongm.testapplication.MyObject$StaticTest{ *; }

如果是正常的javeBean就直接写上类的绝对路径,类名即可;

-keep class com.example.zongm.testapplication.MyClass{ *; }

如果想要忽略某个包下的所有javaBean。就直接写上包的路径即可;

-keep class com.example.zongm.testapplication.bean.** { *; }

每日语录:

最深的孤独,是你有很多亲人好友,有感情很好的恋人,他们陪伴你度过了很多岁月,但你猛得发现他们根本不理解你,他们都是你最亲的人啊,但从未真正理解你的想法和内心。这时候,你会觉得自己在这个世界上是孤立无援的,连挣脱求救的想法都不会有了,大概就是这样。

单曲循环:《异乡人》

猜你喜欢

转载自blog.csdn.net/androidzmm/article/details/85066997