小智 71
我在 Gson 库中遇到了同样的问题,并搜索了很多解决方案,但没有一个对我有用,然后我阅读了 R8 全模式真正的更改,并在 proguard 中添加了这三行,它对我来说工作得很好。
如果有人遇到同样的问题,你可以尝试以下方法:
-keep class com.google.gson.reflect.TypeToken
-keep class * extends com.google.gson.reflect.TypeToken
-keep public class * implements java.lang.reflect.Type
Run Code Online (Sandbox Code Playgroud)
该类TypeToken
需要一个类型参数。
看看你的代码,看起来你应该替换
Type listType = new TypeToken() {
}.getType();
Run Code Online (Sandbox Code Playgroud)
和
Type listType = new TypeToken<List<Face>>() {
}.getType();
Run Code Online (Sandbox Code Playgroud)