记录一个bug
okhttp可以正常加载到数据,但是Gson解析的时候出现了问题。
原因:开启了混淆而没有添加实体类包的Gson混淆
最近重拾原先的一个mvp架构突然发现okhttp加载数据成功但是解析异常。折腾了一天后来发现是因为在debug
buildTypes {
debug {
//启用multiDex的支持
multiDexEnabled true
//开启混淆
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
...
}
里面开启了混淆。而没有在proguard-rules.pro里面加上关键的一句代码,就是自己项目的实体类包如我的项目的bean包:
-keep class trunk.doi.base.bean.**{*;}
整个gson类的解析
gson官方混淆
https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg
本文探讨了在使用okhttp加载数据并结合Gson进行解析时遇到的问题。具体表现为混淆配置不当导致的实体类解析失败。文章详细介绍了如何在proguard-rules.pro中正确添加实体类包的保留规则,避免混淆带来的解析错误。
4416

被折叠的 条评论
为什么被折叠?



