在Android Studio中使用Gradle从编译中排除.jar

我目前有这样的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文件,或者从maven仓库中排除jUnit(不使用)。

任何其他的想法可能有帮助吗?

Solutions Collecting From Web of "在Android Studio中使用Gradle从编译中排除.jar"