BuildConfig 在 KMM 项目中定义了多次

BuildConfig is defines multiple times in a KMM project

我正在 Kotlin Multiplatform Mobile (KMM) 项目上工作,并试图为 Android 应用程序生成一个已签名的发布应用程序包,但遇到了这个错误

Caused by: com.android.tools.r8.internal.b: Type packageName.BuildConfig is defined multiple times

一个 BuildConfig 在 Android app 模块中被发现,另一个在 shared 模块中,具有相同的包名。

这是我的应用程序模块 Gradle

buildTypes {
    getByName("release") {
        isMinifyEnabled = false
    }
}

构建调试 Apk 或 App Bundle 时我没有遇到过这个问题。

我会尝试以下方法:

  1. 确保您的 sharedapp 模块具有不同的包名称
  2. 尝试clean-build/rebuild