Excluir .jar de compilar en Android Studio con Gradle

Actualmente tengo algo como esto en el archivo build.gradle.

dependencies { compile 'com.android.support:support-v4:13.0.+' compile ('com.xxx:xxx-commons:1.+') { } } 

Un problema surge ya que tanto jUnit como hamcrest-core están presentes en el repositorio com.xxx:xxx maven, creando un error como este:

 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 

Como jUnit realmente incluye la biblioteca hamcrest estos días hay una manera de excluir realmente el tarro que es: hamcrest-core-1.3.jar O excluir todos los archivos .txt, o excluir jUnit todos juntos desde el repositorio maven (no se utiliza).

¿Alguna otra idea que pueda ser útil?

Sí, puede excluir dependencias transitivas :

En su caso esto sería:

 dependencies { compile 'com.android.support:support-v4:13.0.+' compile ("com.xxx:xxx-commons:1.+") { exclude group: 'junit', module: 'junit' } } 

o

 configurations { all*.exclude group: 'junit', module: 'junit' } 
  • Implementación múltiple a través de Maven en dispositivos Android en un concentrador USB
  • Agregar archivos .aar locales a mi compilación gradle
  • ProGuard: Advertencia: org.apache.commons.beanutils.BeanMap $ 2: no se puede encontrar superclase o interfaz org.apache.commons.collections.Transformer
  • Posibilidad de reubicar el soporte de AndroidManifest.xml para el complemento ADT en Eclipse
  • Maven: Uso de bibliotecas Java 8 en aplicaciones instrumentadas con retrolambda-maven-plugin y DEX-ed con android-maven-plugin
  • Esta dependencia me da dos versiones de un frasco. ¿Cómo puedo solucionar esto?
  • Android Studio Gradle no puede encontrar 'com.android.support:design:22.2.0' (Android Design Support Library)
  • Maven, IntelliJ Idea y Fuentes de Android
  • Maven y Android - No se puede encontrar el símbolo
  • Gradle - biblioteca duplicados en dependencias
  • Generar informes de cobertura de código para Android Maven Library Project
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.