gpt4 book ai didi

android - Genson 与 Android - Proguard 配置

转载 作者:行者123 更新时间:2023-11-30 02:30:52 25 4
gpt4 key购买 nike

我在 Android 项目中遇到 proguard 配置问题。我正在使用 Genson 来解析传入的 JSON 数据。它速度很快,不需要额外的配置或反序列化器,因为在服务器端也有 Genson。

在 Debug模式下一切正常,但在发布时,使用 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 的实例

最佳答案

解决问题的方法是添加-keepattributes签名

如果正在使用注释,那么也应该启用此选项 -keepattributes *Annotation*

还必须提供 Genson ser/de 的应用程序类:-保持类 com.mypackage.model.** { *;

关于android - Genson 与 Android - Proguard 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27362851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com