我在 Android 项目中的 proguard 配置有问题。我正在使用 Genson 解析传入的 JSON 数据。它速度很快,不需要额外的配置或反序列化器,因为在服务器端也有 Genson。
在调试模式下一切正常,但在发布时,使用 proguard 则不行。
不幸的是,我在运行时遇到了一些错误:
FATAL EXCEPTION: main
Process: com.es.mobile.meedy, PID: 16650
java.lang.UnsupportedOperationException: Couldn't find parameter at 0 from type interface com.owlike.genson.Converter , you should first locate the parameterized type, expand it and then use typeOf.
at com.owlike.genson.reflect.TypeUtil.typeOf(Unknown Source)
at com.owlike.genson.GensonBuilder.withConverters(Unknown Source)
at com.mypackage.f.k.a(Unknown Source)
at com.a.a.b.n.a(Unknown Source)
at com.a.a.i.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
即使数据模型在保持类中也会发生。我尝试了所有配置与保持类、类成员等。我还能做什么?
编辑
我还知道什么:
- 我尝试在我的项目中保留所有课程。
- 我跟 genson 上课(-keep class com.owlike.genson.** { *; })
- 我的班级的 Instanceof 表明它是 com.owlike.genson.Converter 的实例