Gson解析和javascript引用问题(系统版本问题)

1、前段时间被Gson解析搞死了,为什么有些bean可以解析赋值成功,有些不可以,怎么赋值都是空的。就算一样的bean也是同样的问题

首先说明项目中用的是Gson().fromJson(body, clz);最奇怪的是在5.0系统以上的可以赋值成功。这样第一我想到的是系统兼容问题,但我发现我设置的都没错。

折腾了几天都没解决,后来问了下项目以前的同事,原来是混淆的问题,坑爹啊。

proguard-rules.pro这个混淆文件。把要进行Gson解析赋值的bean不能混淆,否则解析出错的。

2、javascript引用问题,webview中的网页要调用我原生App的方法。也同样遇到上面Gson的奇葩问题,系统版本问题,有些版本可以,有些又不可以。

会不会又是混淆问题呢,结果我去把要调用的App方法的那个类不加入混淆,一切都正常了。


总结:系统版本问题都可以去找找是不是混淆文件搞的鬼

你可能感兴趣的:(Gson解析和javascript引用问题(系统版本问题))