Caused by: java.lang.IllegalStateException: TypeToken must be created with a type argument: new TypeToken<...>() {}; When using code shrinkers (ProGuard, R8, ...) make sure that generic signatures are preserved.
时间: 2024-03-28 12:40:06 浏览: 304
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
这是一个Java异常,通常是由于使用了没有指定类型参数的TypeToken而引起的。为了解决这个问题,你需要在TypeToken的尖括号中指定类型参数,例如:new TypeToken<List<String>>() {}。
此外,如果你在使用ProGuard或R8等代码缩小工具时遇到了这个问题,你需要确保保留了泛型签名。你可以通过在你的ProGuard或R8配置文件中添加以下规则来实现:
-keepattributes Signature
-keepattributes *Annotation*
-keepclassmembers class com.example.** {
*** *();
<fields>;
<methods>;
}
这些规则将保留所有类的签名和注解以及它们的成员。
阅读全文