java Gson嵌套类在使用proguard时为空
警告:class'com。谷歌。格森。内部的绑定ReflectTypeAdapterFactory'正在调用类。类上的getDeclaredFields
启用proguard后,发现以下提到的一些问题:
- 嵌套的静态类为空李>
- 类中自定义对象的列表为空
已引用以下错误,但运气不佳:
Proguard issue while using GSON Using GSON with proguard enabled
你可以在下面搜索框中键入要查询的问题!
警告:class'com。谷歌。格森。内部的绑定ReflectTypeAdapterFactory'正在调用类。类上的getDeclaredFields
启用proguard后,发现以下提到的一些问题:
已引用以下错误,但运气不佳:
Proguard issue while using GSON Using GSON with proguard enabled
# 1 楼答案
我可以通过对我的
proguard-rules.pro
文件执行三项操作来解决此问题:首先,确保
ProGuard
不会更改用Gson
序列化的任何自定义类的名称。假设您有一个名为Classname
的类。若要豁免,请将此项添加到progaurd-rules.pro
:(用实际的包和类名替换
com.your.package.classname
)我得上十几节课。别忘了豁免这些类的任何自定义成员变量。用
classname$innerclass
而不是classname
豁免内部类第二步,添加
Gson
库建议的规则They can be found here.在这里,他们是作为书面:最后,添加以下两条规则:
当然,在我完成了上述步骤之后,这些就是我修复嵌套的
null
问题的方法