【发布时间】:2013-12-03 00:18:50
【问题描述】:
我目前在 build.gradle 文件中有类似的内容。
dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile ('com.xxx:xxx-commons:1.+') {
}
}
由于 jUnit 和 hamcrest-core 都存在于 com.xxx:xxx maven 存储库中,因此出现问题,从而产生如下错误:
Gradle: Origin 1: /Users/yyy/.gradle/caches/artifacts-26/filestore/junit/junit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar
Gradle: Origin 2: /Users/yyy/.gradle/caches/artifacts-26/filestore/org.hamcrest/hamcrest-core/1.3/jar/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar
Gradle: Execution failed for task ':android:packageDebug'.
> Duplicate files copied in APK LICENSE.txt
File 1: /Users/yyy/.gradle/caches/artifacts-26/filestore/junit/junit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar
File 2: /Users/yyy/.gradle/caches/artifacts-26/filestore/junit/junit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar
由于这些天 jUnit 实际上包含 hamcrest 库,因此有一种方法可以实际排除 jar,即:hamcrest-core-1.3.jar 或者排除所有 .txt 文件,或者将 jUnit 全部从 maven 存储库中排除(未使用)。
还有其他有用的想法吗?
【问题讨论】:
标签: android maven gradle android-studio android-gradle-plugin