【问题标题】:duplicate files copied in APK META_INF/NOTICE [duplicate]在 APK META INF/NOTICE 中复制的重复文件 [重复]
【发布时间】:2014-07-06 16:54:32
【问题描述】:

我使用的是 android studio 0.5.8 版

我正在使用 httpclient-android 和 httpmime 将 post 数据发送到 http url。

我的 build.gradle 文件:

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
     }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.google.android.gms:play-services:+'
    compile 'org.apache.commons:commons-lang3:3.3.2'
    compile 'org.apache.httpcomponents:httpclient-android:4.3.3'
    compile 'org.apache.httpcomponents:httpmime:4.3.3'
}

我收到以下错误

Error:Execution failed for task ':myalcoholist:packageDebug'.
> Duplicate files copied in APK META-INF/NOTICE
File 1: /home/ufk/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.3/e02368d7b56c0c376f227378a4f77de62864d020/httpmime-4.3.3.jar
File 2: /home/ufk/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.3/e02368d7b56c0c376f227378a4f77de62864d020/httpmime-4.3.3.jar

我尝试删除.grandle 目录并同步grandle,但仍然遇到同样的错误。

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    添加这个:

    android {
        packagingOptions {
            exclude 'META-INF/NOTICE'
        }
    }
    

    如果您遇到更多此类错误,只需将其添加到单独的行中。

    【讨论】:

    • 您能否告诉我添加此行时我们在做什么,并向我解释这实际上如何帮助解决问题?它确实解决了这个问题,我只是不知道为什么。
    猜你喜欢
    • 2016-08-10
    • 2016-12-27
    • 2017-11-14
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2016-12-13
    相关资源
    最近更新 更多