Varios archivos dex definen Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat con Gradle

Cuando corro ./gradlew assembleDebug Estoy recibiendo:

 :app:dexDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/grub/Main/android-sdk-linux/build-tools/19.1.0/dx --dex --num-threads=4 --output 

Lista de clases fusionadas y frascos:

 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 

Es muy similar a esta pregunta y el problema debe estar en varias bibliotecas de soporte-v4. He limpiado build.gradle :

 repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.1.0' defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 8 versionName "2.1.17" } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:20.+' compile ('com.google.android.gms:play-services:5+'){ exclude group: 'com.android.support', module: 'support-v4' } compile(project(':libraries:com.typefacedwidgets')) { exclude group: 'com.android.support', module: 'support-v4' } compile(project(':libraries:com.truepagerindicator')) { exclude group: 'com.android.support', module: 'support-v4' } compile ('com.sothree.slidinguppanel:library:+'){ exclude group: 'com.android.support', module: 'support-v4' } compile ('com.github.chrisbanes.pulltorefresh:sample:2.1.1+'){ exclude group: 'com.google.android', module: 'support-v4' } compile 'com.thoughtworks.xstream:xstream:1.4.7' compile 'com.squareup.retrofit:retrofit:1.6.1' compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' compile 'com.squareup.okhttp:okhttp:2.0.0' compile 'com.google.code.gson:gson:2.3' compile 'de.greenrobot:eventbus:2.2.1' } } 

Para comprobar las dependencias que hice ./gradlew -q -dependencies que está mostrando:

 +--- com.android.support:support-v4:20.+ -> 20.0.0 | \--- com.android.support:support-annotations:20.0.0 +--- com.google.android.gms:play-services:5+ -> 5.2.08 +--- project :libraries:com.typefacedwidgets +--- project :libraries:com.truepagerindicator +--- com.sothree.slidinguppanel:library:+ -> 2.0.1 | \--- com.nineoldandroids:library:+ -> 2.4.0 +--- com.github.chrisbanes.pulltorefresh:sample:2.1.1+ -> 2.1.1 | +--- com.github.chrisbanes.pulltorefresh:library:2.1.1 | +--- com.github.chrisbanes.pulltorefresh:extra-listfragment:2.1.1 | | \--- com.github.chrisbanes.pulltorefresh:library:2.1.1 | \--- com.github.chrisbanes.pulltorefresh:extra-viewpager:2.1.1 | \--- com.github.chrisbanes.pulltorefresh:library:2.1.1 +--- com.thoughtworks.xstream:xstream:1.4.7 | +--- xmlpull:xmlpull:1.1.3.1 | \--- xpp3:xpp3_min:1.1.4c +--- com.squareup.retrofit:retrofit:1.6.1 | \--- com.google.code.gson:gson:2.2.4 -> 2.3 +--- com.squareup.okhttp:okhttp-urlconnection:2.0.0 | \--- com.squareup.okhttp:okhttp:2.0.0 | \--- com.squareup.okio:okio:1.0.0 +--- com.squareup.okhttp:okhttp:2.0.0 (*) +--- com.google.code.gson:gson:2.3 \--- de.greenrobot:eventbus:2.2.1 

Parece que debería estar bien, pero el problema sigue siendo el mismo.

ACTUALIZAR:

El problema fue en la dependencia de apkLib y confundir msg de Gradle. Se resolvió como en esta respuesta poniendo Android-PullToRefresh en un proyecto separado de la biblioteca androide en Gradle.

Este error apareció cuando importé algunas librerías que requerían servicios de Google Play,

Acabo de pasar de:

 compile 'com.google.android.gms:play-services:6.5.87' 

a:

 compile ('com.google.android.gms:play-services:6.5.87') { exclude module: 'support-v4' } 

Ahora se hace bien

El problema fue en la dependencia de apkLib y confundir msg de Gradle. Se resolvió como en esta respuesta poniendo Android-PullToRefresh en un proyecto separado de la biblioteca androide en Gradle.

Acabo de reconstruir el proyecto. Resuelto

  • Gradle build Javadoc tarea falla con 'etiqueta desconocida: attr'
  • Excepción al dexar archivos: Se ha interrumpido la traducción
  • Android error en tutorial no puede encontrar la variable de símbolo activity_display_message
  • Error en la sincronización del proyecto de Android Gradle
  • Android: el paquete está en conflicto con un paquete existente con el mismo nombre
  • Android studio no descargar fuentes y javadoc
  • No pudo encontrar herramientas de compilación revisión 21.1.1 - sdk actualizado
  • Error al crear una aplicación Codename One grande durante la fase Dex
  • Gradle construye a infinito sin errores
  • Código común para diferentes sabores de Android
  • Robolectric with Gradle: Recursos no encontrados
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.