问题描述: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.** { *; }
每日语录:
最深的孤独,是你有很多亲人好友,有感情很好的恋人,他们陪伴你度过了很多岁月,但你猛得发现他们根本不理解你,他们都是你最亲的人啊,但从未真正理解你的想法和内心。这时候,你会觉得自己在这个世界上是孤立无援的,连挣脱求救的想法都不会有了,大概就是这样。
单曲循环:《异乡人》