我的android项目依赖,httpclient和httpMime无法构建

时间:2014-11-19 07:04:40

标签: java android gradle

我通过

使用依赖项
compile 'org.apache.httpcomponents:httpmime:4.3.5'
compile 'org.apache.httpcomponents:httpclient-android:4.3.5'`

然后构建它有错误     错误:Gradle:任务执行失败':XmppDemo:packageDebug'。

  

在APK META-INF / NOTICE中复制的重复文件       文件1:E:\ develop \ gradle.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.httpcomponents \ httpclient-android \ 4.3.5 \ 82edcaec6c7b4599eaeaaf11167ceea41db42f33 \ httpclient-android-4.3.5.jar       文件2:E:\ develop \ gradle.gradle \ caches \ modules-2 \ files-2.1 \ org.apache.httpcomponents \ httpclient-android \ 4.3.5 \ 82edcaec6c7b4599eaeaaf11167ceea41db42f33 \ httpclient-android-4.3.5.jar

你能帮我解释一下原因吗? 劳驾!我是中国人,我的英语不好。

1 个答案:

答案 0 :(得分:4)

打包器告诉您文件META-INF / NOTICE出现在多个jar文件中(这会产生冲突),因此无法包含。要解决该问题,请将此部分添加到build.gradle(您可能已经有android个关闭,在这种情况下只添加packagingOptions部分):

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

您的特定问题与NOTICE文件有关,但我怀疑您可能会遇到LICENSEDEPENDENCIES的问题。