【问题标题】:Duplicate files when adding compiling with Gradle in Android Studio [duplicate]在 Android Studio 中添加使用 Gradle 进行编译时出现重复文件 [重复]
【发布时间】:2014-12-08 18:48:14
【问题描述】:

我正在尝试将 Jackson 添加到我的 Android Studio 项目中,我通过将其添加到 gradle 中的依赖项来做到这一点:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.android.support:support-v4:19.+'
    compile files('libs/universal-image-loader-1.9.2.jar')
    compile 'com.google.android.gms:play-services:+'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.3'
}

Gradle 构建运行良好,但是当我想在 Android Studio 中运行测试时,出现以下错误:

Error:Gradle: duplicate files during packaging of APK .../app/build/outputs/apk/app-debug-unaligned.apk

Error:Gradle: Execution failed for task ':app:packageDebug'.

在 APK META-INF/LICENSE 中复制的重复文件 文件 1:.../.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.3/a30ec6f59b6d31b2df06fa73925fda2fc7e84486/jackson-annotations-2.4.3.jar 文件 2:.../.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.3/a30ec6f59b6d31b2df06fa73925fda2fc7e84486/jackson-annotations-2.4.3.jar

我曾尝试在 Android Studio 中使缓存无效,但它不起作用。有人可以帮帮我吗?

【问题讨论】:

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


    【解决方案1】:

    您可以将此块添加到您的build.gradle 中排除它:

    android {
        packagingOptions {
            exclude 'META-INF/LICENSE.txt'
        }
    }
    

    【讨论】:

    • 添加排除 'META-INF/LICENSE' 并排除 'META-INF/NOTICE' 后有效
    • 你能解释一下为什么会这样吗?
    • 只是同一个文件 LICENSE.txt 存在于两个或多个不同的位置,而 gradle 不喜欢它。这是一个错误,应该在最新版本的 gradle 中更正
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 2015-03-14
    • 2023-03-08
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多