【问题标题】:Android gradle duplicate LICENSE.txt file againAndroid gradle 再次重复 LICENSE.txt 文件
【发布时间】:2014-01-10 05:34:25
【问题描述】:

我在 android 上收到此错误(再次!)。最近更新到最新版本的 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 文件设置为排除这些文件。该应用程序可以正常组装以进行调试/发布并运行良好,但是构建/运行以进行测试失败。具体来说,当我尝试使用以下命令运行仪器测试时,就会出现上述错误。

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

我知道我可以从 jar 中删除这些文件,但这很痛苦。

【问题讨论】:

  • 您是否可以将我的答案标记为已接受?谢谢:-)

标签: android android-gradle-plugin android-espresso


【解决方案1】:

也尝试包含其他变体...复制并粘贴此内容:

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'

}

【讨论】:

  • 我不得不使用 `exclude 'META-INF/NOTICE.txt' 并且它起作用了。谢谢!
  • 已接受,但如果你看看我的问题,我已经知道了。我不记得问题的根源,但我很确定这只是 android 构建工具中的一个临时错误。
猜你喜欢
  • 2017-10-07
  • 2016-10-01
  • 2014-01-16
  • 2019-08-20
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 2014-08-19
相关资源
最近更新 更多