Kotlin 1.6.0 破坏了 proguard?

nca*_*sas 5 android proguard kotlin

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

Kotlin 1.6.0 和 proguard 是否存在任何已知问题?

谷歌搜索后,我发现还有其他相关问题(参见thisthisthis)。

nca*_*sas 1

问题在于与 Android Gradle 插件 (AGP) 捆绑在一起的 R8 版本。

按照此相关答案中的建议,我com.android.tools:r8:3.0.77在我的 gradle 配置文件中明确设置。

dependencies {
    classpath("com.android.tools:r8:3.0.77")
    classpath 'com.android.tools.build:gradle:7.1.0'
}
Run Code Online (Sandbox Code Playgroud)