现象:
在debug版本retrofit数据解析正常,打包release版本后,开放了混淆压缩,retrofit数据返回空
分析定位:
因为没有log输出,无法具体定位,retrofit、okhttp、gson混淆规则都可能出错,因为retrofit内部封装了gson解析,这里使用okhttp重写了访问数据测试方法接口,直接将返回数据body打印出来,发现可以正常打印json串,因此定位了错误位置是gson混淆错误;
解决方案:
我这里是因为retrofit 的baseResponse实体类及其相关的一些实体类没有作混淆忽略导致的错误,因此将相关实体类做了混淆忽略;
retrofit混淆,gson数据解析失败
最新推荐文章于 2024-06-03 15:42:33 发布