2014-01-10 49 views
4

我得到這個錯誤(再次!)在Android上。最近更新到gradle 0.7.3的最新版本,以及最新版本的espresso框架(1.1),我又回到了臭名昭着的「重複文件」錯誤。Android gradle重複LICENSE.txt文件再次

任務':mobile:packageTesttype'的執行失敗。 /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4:

在APK META-INF/license.txt文件1中複製

重複文件/dba4d4d224e2ca872af5be8d2992777583145478/httpmime-4.2.4.jar 文件2: /Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/dba4d4d224e2ca872af5be8d2992777583145478/httpmime-4.2 .jar

我已經設置了我的build.gradle文件來排除這些文件。該應用程序組裝好罰款調試/釋放和運行良好,但建設/運行測試失敗。具體來說,當我嘗試使用followng命令運行儀器測試時,出現上述錯誤。

gradle connectedCheck 

我有一個庫項目以及和嘗試所有可能的方法來添加排除這兩個構建文件。這個特定的依賴來自庫項目。他們都具有以下排除

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

我也試圖與去除上面的META-INF部分,因爲它顯示了在咖啡文檔瀏覽:https://code.google.com/p/android-test-kit/wiki/Espresso#Espresso_Setup_Instructions

我知道我可以在刪除這些文件罐子,但它是一個相當痛苦。

+0

將有可能爲你我的答案標記爲接受呢?謝謝:-) –

回答

7

嘗試包括其他的變化太...複製並粘貼此:

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

} 
+0

我不得不使用'排除'META-INF/NOTICE.txt',它的工作。謝謝! –

+0

接受,但如果你看看我的問題,我已經..我不記得問題的根源,但我很確定這只是在Android構建工具中的誘惑性錯誤。 –