问题
混淆后报错:java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
解决方法
发现是从 Android Gradle 插件版本 8.0.0 开始,这些优化默认处于启用状态。
https://developer.android.com/build/shrink-code?hl=zh-cn#add-configuration
在项目的 gradle.properties 文件中添加以下代码来停用这些额外的优化功能:
android.enableR8.fullMode=false
更多
也可以根据规则优化一下:
https://r8.googlesource.com/r8/+/refs/heads/master/compatibility-faq.md
本文介绍了在升级到AndroidGradlePlugin8.0后,遇到`ClasscannotbecasttoParameterizedType`混淆错误的解决方案。提出在gradle.properties中禁用R8的fullMode,并提供兼容性FAQ链接以帮助优化配置。
1199

被折叠的 条评论
为什么被折叠?



