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:
- Gradle Android Project con módulo Java 8
- Agregar archivos .aar locales a mi compilación gradle
- Reemplace dinámicamente applicationId en el archivo_paths.xml
- El complemento es demasiado antiguo, actualice a una versión más reciente o establezca la variable de entorno ANDROID_DAILY_OVERRIDE en
- Dagger2 clase generada es de repente una falta de Android Studio
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.
- Configuración de pruebas de integración en el proyecto basado en Android Gradle
- Prueba de la unidad en ejecución de Android Studio muestra 'Empty test suite'
- ¿Cómo suprimir la advertencia específica de Lint para la función obsoleta de Android?
- Android Studio: migrar complejo build.xml a build.gradle
- Error: (27, 13) Error al resolver: com.google.firebase: firebase-core: 9.8.0
- Crashlytics Gradle Plugin - Las propiedades adicionales de la dimensión del sabor no funcionan
- ¿hay alguna manera de configurar gradle para comprobar la ortografía en strings.xml?
- Configuración de un directorio de activos personalizados para las pruebas unitarias en Android Studio
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
- OnScale y Canvas – ¿cómo ajustar el punto de origen después de ampliar la imagen?
- Código java para leer la imagen en lugar de obtener el marco