2016-11-16 163 views
0

我想提出一个Android应用程序,其中我使用thses lib目录下:在APK复制重复文件META-INF /行家/ org.apache.httpcomponents/httpmime/pom.xml的

compile "org.apache.httpcomponents:httpcore:4.4.4" 
compile "org.apache.httpcomponents:httpmime:4.4.1" 

,但它给了错误com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/org.apache.httpcomponents/httpmime/pom.xml File1: C:\Users\Vivek\projectX\app\libs\httpmime-4.4.1.jar File2: C:\Users\Vivek\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpmime\4.4.1\2f8757f5ac5e38f46c794e5229d1f3c522e9b1df\httpmime-4.4.1.jar

,所以我搜索,发现溶胶,并使用 packagingOptions { exclude 'META-INF/maven/com.google.guava/guava/pom.properties' exclude 'META-INF/maven/com.google.guava/guava/pom.xml' }

,但再次显示相同的错误不会有人知道我在做wrong.thankü

+0

http://stackoverflow.com/questions/20827885/android- studio-0-4-duplicate-files-copied-in-apk-meta-inf-license-txt –

+0

add'compile group:'org.apache.httpcomponents',name:'httpclient-android',version:'4.3。 5.1' compile'org.apache.httpcomponents:httpmime:4.3.5'' –

+0

我早些时候使用它,它不工作。 –

回答

0

尝试在您的build.gradle中添加以下packagingOptions。

packagingOptions { 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'httpcore-4.4.4' 
    exclude 'httpmime-4.4.1' 
} 

如果你有同样的问题,你可以尝试这样的

exclude 'META-INF/maven/org.apache.httpcomponents/httpmime/pom.xml' 

添加packagingOption欲了解更多信息,请参阅链接 refer Link

+0

同样的错误再次... –

+0

检查更新的答案。我希望它会帮助 –

+0

如果出现问题,请用jarjar重新打包以更改类包 警告:依赖org.apache.httpcomponents:httpclient:4.4.1在调试时会被忽略,因为它可能与提供的内部版本冲突由Android。 如有问题,请用jarjar重新打包,以更改类包 警告:依赖org.apache.httpcomponents:httpclient:4.4.1在发布时会被忽略,因为它可能与Android提供的内部版本冲突。 –

相关问题