Kotlin 1.6.0 打破混淆?

Kotlin 1.6.0 breaks proguard?

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

Kotlin 1.6.0 和混淆器是否存在任何已知问题?

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

问题是与 Android Gradle 插件 (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'
}