2016-11-16 38 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提供的內部版本衝突。 –

相關問題