Android再次gradle复制LICENSE.txt文件

时间:2014-01-10 05:34:25

标签: android android-gradle android-espresso

我在android上遇到此错误(AGAIN!)。最近更新到最新版本的gradle 0.7.3以及最新版本的espresso框架(1.1),我又回到了臭名昭着的“重复文件”错误。

  

任务执行失败':mobile:packageTesttype'。

     
    

在APK META-INF / LICENSE.txt中复制的重复文件文件1:/Users/mwolfe/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.2.4/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.4.jar

  

我已经设置了build.gradle文件来排除这些文件。该应用程序组装好调试/发布并运行正常,但构建/运行测试失败。特别是当我尝试使用followng命令运行仪器测试时,我得到上面提到的错误。

gradle connectedCheck

我也有一个库项目,并尝试过每种方法将排除项添加到两个构建文件中。此特定依赖项来自库项目。它们都有以下排除

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

我还尝试删除上面的META-INF部分,因为它在espresso文档中显示:https://code.google.com/p/android-test-kit/wiki/Espresso#Espresso_Setup_Instructions

我知道我可以从罐子里删除这些文件,但这很痛苦。

1 个答案:

答案 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'

}