Kotlin 1.6.0 破坏了 ProGuard 吗?

5

将我的Android应用程序从Kotlin 1.5.21更新到Kotlin 1.6.0后,我的proguard规则停止工作(即被忽略)。这导致一些反射代码在发布模式下出现问题。将Kotlin降级到1.5.21可以解决问题。

Kotlin 1.6.0和proguard有已知的问题吗?

通过谷歌搜索,我看到还有其他相关问题(请参见this, this, this)。


请提供一个最小,完整和可验证的示例 - dan1st
你的项目中使用moshi吗? - dan1st
有错误信息吗?您能以更低的日志级别/调试模式运行gradle吗?这可能值得向proguards的维护者报告。 - dan1st
我不使用Moshi。没有任何错误信息。我对Android应用程序构建系统的了解不多,但我会尝试实现一个最小化的示例。 - noe
1个回答

1
问题出在 Android Gradle Plugin (AGP) 搭载的 R8 版本上。
根据相关答案中的建议,我在 gradle 配置文件中明确设置了 com.android.tools:r8:3.0.77
dependencies {
    classpath("com.android.tools:r8:3.0.77")
    classpath 'com.android.tools.build:gradle:7.1.0'
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接