1、前段时间被Gson解析搞死了,为什么有些bean可以解析赋值成功,有些不可以,怎么赋值都是空的。就算一样的bean也是同样的问题
首先说明项目中用的是Gson().fromJson(body, clz);最奇怪的是在5.0系统以上的可以赋值成功。这样第一我想到的是系统兼容问题,但我发现我设置的都没错。
折腾了几天都没解决,后来问了下项目以前的同事,原来是混淆的问题,坑爹啊。
proguard-rules.pro这个混淆文件。把要进行Gson解析赋值的bean不能混淆,否则解析出错的。
2、javascript引用问题,webview中的网页要调用我原生App的方法。也同样遇到上面Gson的奇葩问题,系统版本问题,有些版本可以,有些又不可以。
会不会又是混淆问题呢,结果我去把要调用的App方法的那个类不加入混淆,一切都正常了。
总结:系统版本问题都可以去找找是不是混淆文件搞的鬼