簡體   English   中英

Android Studio 2.2.2中的Gradle同步錯誤

[英]Gradle sync Error in Android Studio 2.2.2

我正在為一個客戶進行項目。 該項目似乎可以在舊的Android Studio中正常運行,但是自從我將Studio更新到2.2.2以來,嘗試運行該應用程序時出現同步錯誤,錯誤消息如下。

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
    > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
         File1: /home/empressum/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient-android/4.3.5.1/eecbb0b998e77629862a13d957d552b3be58fc4e/httpclient-android-4.3.5.1.jar
         File2: /home/empressum/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3/5b0002c5fb66867ca919be0fbd86de1cfaf76da7/httpmime-4.3.jar

將以下內容添加到各自的build.gradle文件中

  android {
 packagingOptions {
    exclude 'META-INF/ASL2.0'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/MANIFEST.MF'
}
}

您可能還想檢查是否包含2個相同庫或.jar的引用,並刪除重復的引用。

猜猜您使用的依賴項與androids提供的jar沖突。

編譯('org.apache.httpcomponents:httpmime:4.3.6'){

  exclude module: 'httpclient' exclude group: 'org.apache.httpcomponents', module: 'httpclient' 

}

在你的搖籃中。

您正在使用兩個許多庫文件進行http調用,而不是在libs上使用jar文件或在gradle中添加一些依賴項。

當我再次下載項目zip文件並運行它時,該錯誤消失了。 但是這次,當Android Studio要求我更新gradle文件時,我拒絕了。 我不知道這是否可以解釋錯誤,但是現在項目在我連接的任何設備上都可以正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM