Android Gradle 构建 : duplicate entry: META-INF/app_release. kotlin_module

标签 android android-studio gradle android-gradle-plugin build.gradle

我正在尝试通过 Android Studio > Generate Signed Bundle or APK > Android App Bundle > Release 构建发布应用程序

然而 gradle 失败了

: > Task :core:transformClassesWithMergeClassesForRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:transformClassesWithMergeClassesForRelease'.
> 1 exception was raised by workers:
  java.util.zip.ZipException: duplicate entry: META-INF/app_release.kotlin_module

在我的 build.gradle我试过添加:
    packagingOptions {
        exclude 'META-INF/app_release.kotlin_module'
    }

但它没有任何区别。

我该如何解决?

对于额外的上下文,它是一个多模块项目。

我有一个 core模块和 installedcore 中声明的模块build.gradledynamicFeatures = [":installed"]
谢谢

最佳答案

请确保您的所有依赖项都是 apiimplementation ,
我有流动的依赖关系。
meemo_sdk:
接口(interface) 项目(“:gvoice”)
应用项目:
实现项目(":gvoice")
实现项目(“meemo_sdk”)
它提示“META-INF/gvoice_debug.kotlin_module”冲突。
将 api 更改为 implementation 后,它可以工作!

关于Android Gradle 构建 : duplicate entry: META-INF/app_release. kotlin_module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57482906/

相关文章:

kotlin - 为什么更新Gradle break log4j导入?

安卓工作室 : Exclude resource file under resources sourceSets

Android Studio - 启动器 Activity 未启动

c# - 无法将 Json 字符串反序列化为列表对象

android - Instant Run 执行了完整的构建和安装,因为设备上的安装与磁盘上的本地构建不匹配

java - imageview源码在java文件和xml文件中?

navigation-drawer - 抽屉式导航 - 缓慢地为菜单项设置动画

android - 添加许多模块时,区域设置的更改确实有效

添加 fragment 后,Android Studio 分解了我的 build.gradle 文件

android - 将特定 Artifact 添加到Gradle项目(Android)