欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Android混淆打包后运行报错TypeToken must be created with a type

Android混淆打包后运行报错TypeToken must be created with a type

2024/10/24 20:13:23 来源:https://blog.csdn.net/weixin_39170886/article/details/142959483  浏览:    关键词:Android混淆打包后运行报错TypeToken must be created with a type

Android混淆打包后运行报错 TypeToken must be created with a type,日志如下:

Shutting down VM
FATAL EXCEPTION: main
Process: com.xxx.printdemo, PID: 24176
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.
at com.google.gson.reflect.TypeToken.getTypeTokenTypeArgument(TypeToken.java:100)
at com.google.gson.reflect.TypeToken.<init>(TypeToken.java:70)
at com.xxx.printdemo.MainActivity$getCurrentPageWord$listType$1.<init>(MainActivity.kt:82)
at com.xxx.printdemo.MainActivity.getCurrentPageWord(MainActivity.kt:82)
at com.xxx.printdemo.MainActivity.onCreate$lambda$2(MainActivity.kt:52)
at com.xxx.printdemo.MainActivity.$r8$lambda$pYHoV3KCPCdSiJINHBS4FJTARSk(MainActivity.kt:0)
at com.xxx.printdemo.MainActivity$$ExternalSyntheticLambda1.onClick(R8$$SyntheticClass:0)
at android.view.View.performClick(View.java:7185)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1213)
at android.view.View.performClickInternal(View.java:7162)
at android.view.View.access$3500(View.java:819)
at android.view.View$PerformClick.run(View.java:27678)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7562)
at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)

解决方案:

# 添加混淆配置文件即可解决
-keep class com.google.gson.reflect.TypeToken { *; }
-keep class * extends com.google.gson.reflect.TypeToken
-keepattributes AnnotationDefault,RuntimeVisibleAnnotations

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com