2016-10-06 65 views
1

當我嘗試運行我的應用我不斷收到此錯誤:在APK log4j2.xml複製複製文件無法弄清楚如何排除

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK log4j2.xml

File1: /Users/matti/.gradle/caches/modules-2/files-2.1/org.biojava/biojava-core/4.2.0/a0713c21c575f39adc88985acc9cf37715324dab/biojava-core-4.2.0.jar

File2: /Users/matti/.gradle/caches/modules-2/files-2.1/org.biojava/biojava-phylo/4.2.0/a97ccd582c87683d0e91e9fefb176ae129a10318/biojava-phylo-4.2.0.jar

File3: /Users/matti/.gradle/caches/modules-2/files-2.1/org.biojava/biojava-structure/4.2.0/2da167b09a829735f38379c3ad3c922c09a0a312/biojava-structure-4.2.0.jar

File4: /Users/matti/.gradle/caches/modules-2/files-2.1/org.biojava/biojava-alignment/4.2.0/6395347f4c119d6a41b850dbb84ba85919976d37/biojava-alignment-4.2.0.jar

如何排除這些文件?

+0

你必須依賴這可能會導致此行爲。 – dosdebug

+0

@ssc這些依賴似乎在'WhereIsYourCode'類中。 –

回答

-1

我在嘗試在android studio中使用Log4j2時遇到過類似的問題。每次我試圖運行apk - 構建失敗的不同的文件重複。 我結束了這樣做:

在的build.gradle(應用模塊):

添加以下:

packagingOptions { 
    exclude '<name_of_file_to_exclude>' 
} 

其中 '' 從日誌錯誤消息每次被提取。我帶了很多迭代,每次添加1個文件 - 但過了一段時間,我終於可以安裝apk。

例子:

錯誤信息:

Duplicate files copied in APK META-INF/maven/io.logz.sender/logzio-sender/pom.properties 

您需要添加:

packagingOptions { 
    exclude 'META-INF/maven/io.logz.sender/logzio-sender/pom.properties' 
}