Android Proguard-Jackson中的IllegalArgumentException';s类型引用类

Android Proguard-Jackson中的IllegalArgumentException';s类型引用类,android,jackson,proguard,illegalargumentexception,Android,Jackson,Proguard,Illegalargumentexception,如果proguard用于模糊处理,Android应用程序将崩溃。下面是stacktrace Caused by: java.lang.IllegalArgumentException: Internal error: TypeReference constructed without actual type information at a.b.a.g.b.<init>(TypeReference.java:35) at a.c.d.q.<init>

如果proguard用于模糊处理,Android应用程序将崩溃。下面是stacktrace

Caused by: java.lang.IllegalArgumentException: Internal error: 
  TypeReference constructed without actual type information
    at a.b.a.g.b.<init>(TypeReference.java:35)
    at a.c.d.q.<init>(StdCouchDbInstance.java:22)
    at a.c.d.p.<clinit>(StdCouchDbInstance.java:22)
原因:java.lang.IllegalArgumentException:内部错误:
在没有实际类型信息的情况下构造的TypeReference
at a.b.a.g.b.(TypeReference.java:35)
在a.c.d.q.(StdCouchDbInstance.java:22)
在a.c.d.p.(StdCouchDbInstance.java:22)

我正在使用
EktorpClient
库(与couchdb一起工作)和
StdCouchDbInstance.java
引用文件和
TypeReference.java
在包中。关于我应该在Proguard配置文件中使用什么选项来克服这个问题,有什么建议吗?

听起来Proguard似乎在某种程度上错误处理泛型类型信息(类型参数的传递)。我不知道这是否是一个已知的ProGuard问题;但如果其他人遇到这种情况,您可以查看Jackson用户的邮件列表。另外,您可以尝试不同的Jackson版本,尽管我认为类
TypeReference
没有太大变化。

我只是在使用带有Ektorp依赖项的Proguard时遇到了这个问题。TypeReference是泛型的,
-keepattributes签名
将保留泛型信息

我实际上使用了以下方法,解决了我的问题

-keepattributes Signature,*Annotation*,EnclosingMethod
从:

在JDK 5.0及更高版本中编译时,需要“Signature”属性才能访问泛型类型


你有没有找到解决办法?没有,还没有。我想看看我怎么能跳过杰克逊。