相关疑难解决方法(0)

Gradle重复项输入错误:META-INF / MANIFEST.MF(或如何从jar中删除文件)

我已经克隆了github存储库,因为我想研究代码,但是当我尝试在Android Studio中构建它时,遇到了一些麻烦。添加google maven存储库(按照Android Studio的提示)并更新Gradle插件版本和成绩版本(分别为3.5.2和5.4.1)后,由于以下错误,构建失败:

原因:重复输入:META-INF / MANIFEST.MF

更具体地说:

引起原因:java.util.zip.ZipException:重复项:META-INF / MANIFEST.MF

这是我的项目级别的build.gradle文件:


    buildscript {
        repositories {
            jcenter()
            google()
        }

        dependencies {
            classpath 'com.android.tools.build:gradle:3.5.2'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }

    allprojects {
        repositories {
            jcenter()

            maven {
                url 'https://maven.google.com'
            }

        }
    }

Run Code Online (Sandbox Code Playgroud)

这是我的模块build.gradle文件(尝试任何操作之前):


    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 22
        buildToolsVersion '28.0.3'

        defaultConfig {
            applicationId "com.thelittlenaruto.supportdesignexample"
            minSdkVersion 11
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }

        buildTypes { …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle

12
推荐指数
2
解决办法
2490
查看次数

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

在项目中,我使用 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',无法覆盖

排除/pickFirst/合并的任意组合

packagingOptions {
        exclude/pickFirst/merge("META-INF/module_name_debug.kotlin_module")
    } 
Run Code Online (Sandbox Code Playgroud)

只是不起作用。

有什么解决办法吗?

android kotlin gradle-kotlin-dsl android-jetpack-compose

6
推荐指数
1
解决办法
3909
查看次数