classes.jar' 已包含条目 'META-INF/module_name_debug.kotlin_module',无法覆盖

classes.jar' already contains entry 'META-INF/module_name_debug.kotlin_module', cannot overwrite

在项目中,我正在使用 kotlin dsl、jetpack compose、com.android.tools.build:gradle:7.0.0-alpha08,许多模块,我不断收到此错误。

Zip 文件 'E:\project_name\module_name\build\intermediates\compile_library_classes_jar\debug\classes.jar' 已包含条目 'META-INF/module_name_debug.kotlin_module',无法覆盖

exclude/pickFirst/merge

的任意组合
packagingOptions {
        exclude/pickFirst/merge("META-INF/module_name_debug.kotlin_module")
    } 

只是行不通。

有什么解决办法吗?

参考:issuetracker.google.com/issues/183632446

禁用自动创建项目选项:

首选项 |构建、执行、部署 |编译器

如果您使用的是 Bumblebee 及更高版本。 Make project automatically(only works while not running/debugging) 选项已被删除。

升级您的项目以在 build.gradlegradle.properties 中使用最新版本的 gradle 应该可以修复此错误。 对于我当前的项目,我在 build.gradle

中使用它
classpath "com.android.tools.build:gradle:7.1.1"

gradle.properties

distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

只需删除构建 ( E:\project_name\module_name\build ) 文件夹并重建项目