Android Studio: Error: La ejecución falló para la tarea ': app: dexDebug'
Estoy usando Android Studio por primera vez y tengo el siguiente error después de importar el proyecto (anteriormente era un proyecto de eclipse donde tenía problemas también.)
Aquí está la información dada:
- No encontró la clase "android.support.multidex.MultiDexApplication" en la ruta: DexPathList
- Carga modificada /system/framework/*.jar sin reiniciar
- Conversión de apk to dex
- Cargar el archivo DEX dinámicamente en Android 5.0
- Los archivos múltiples dex definen <mi paquete> / BuildConfig, no pueden encontrar la causa:
Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) :app:dexDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) 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/crash-id/Development/SDK/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/dex/debug --input-list=/home/crash-id/AndroidstudioProjects/LocalSin/app/build/intermediates/tmp/dex/debug/inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED
La aplicación build.gradle es la siguiente:
apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.myapp.test" minSdkVersion 11 targetSdkVersion 14 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:support-v4:18.0.0' compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:+' compile files('libs/google-play-services.jar') compile files('libs/httpcore-4.3.2.jar') compile files('libs/httpmime-4.3.4.jar') }
Y el proyecto build.gradle es el siguiente:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } allprojects { repositories { jcenter() } }
¿Tiene alguna idea de cuál podría ser el problema y cómo se puede resolver? Una buena explicación para el problema también sería útil, ya que soy nuevo en Android Studio. Gracias por adelantado 🙂
- La compilación de Android funciona en Eclipse pero no en Ant ("ya agregado")
- ¿Dex y Dalvik soportan la compatibilidad binaria de Java?
- Android Gradle: ¿Qué es javaMaxHeapSize "4g"?
- Cómo extraer el código del archivo apk
- No se puede ejecutar dex: varios archivos dex definen Lcom / actionbarsherlock / R $ attr
- Excepción al dexar archivos: Se ha interrumpido la traducción
- Proguard Obfuscation causando dex compliation para lanzar Excepciones
- Reflexión de Java que maneja cambios de la biblioteca
compile 'com.google.android.gms:play-services:+' compile files('libs/google-play-services.jar')
Creo que deberías eliminar una de esas líneas.
Cd android / && ./gradlew clean && cd .. && reaccionar-nativo run-android
Tuve el Android Studio Error: La ejecución falló para la tarea ': app: dexDebug' que lo resuelvo estableciendo multiDexEnabled a true
defaultConfig { // Enabling multidex support. multiDexEnabled true }
Demasiada biblioteca se utilizaron en mi proyecto para superar los 65K métodos dex límite impuesto por Android para obtener más información consulte: http://developer.android.com/tools/building/multidex.html
Evitar incluir toda la biblioteca de gms:
compile 'com.google.android.gms:play-services:+'
En su lugar, sólo use los componentes necesarios de esta manera:
compile 'com.google.android.gms:play-services-ads:8.3.0' compile 'com.google.android.gms:play-services-analytics:8.3.0' compile 'com.google.android.gms:play-services-gcm:8.3.0'
Esto sucede porque está duplicando la dependencia de la biblioteca dentro de la aplicación build.gradle en android studio.
Android Studio agrega automáticamente las dependencias de todos los archivos de la carpeta libs mediante
compile fileTree(dir: 'libs', include: ['*.jar'])
O en su caso específico la dependencia se agrega usando
compile files('libs/google-play-services.jar')
^ Ahora cuando intenta agregar la dependencia de nuevo utilizando
compile 'com.google.android.gms:play-services:+'
Usted obtiene el error.
SOLUCIÓN
Eliminar todas las dependencias duplicadas añadidas dentro de la "aplicación build.gradle" y usted debe ser bueno para ir. En su caso eliminar
compile 'com.google.android.gms:play-services:+'
Asegúrese de que los nombres de los paquetes no se dupliquen entre los proyectos que se están compilando
En la respuesta de @Drivers , se señala que en un proyecto dado, no debe haber múltiples dependencias que tengan el mismo espacio de nombres. En el caso anterior, la biblioteca de servicios de Google Play se había incluido dos veces y, por lo tanto, causó un conflicto de nombre de paquete.
Lo mismo puede ocurrir en varios módulos (aplicaciones, bibliotecas, etc.) en el mismo proyecto. Por lo tanto, asegúrese de que para cada archivo AndroidManifest.xml
, el nombre del package
es único en todos los módulos:
AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="this.must.be.unique.across.modules">
Tuve el siguiente código en el archivo gradle y el mismo error.
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.google.android.gms:play-services-ads:8.3.0' } dependencies { compile 'com.android.support:design:23.+' } dependencies { compile 'com.android.support:design:23.+' } dependencies { compile 'com.android.support:design:23.+' }
Eliminado los últimos 3 dependencias y ahora su funcionamiento!
- Cómo configurar scrollbar pulgar mediante programación en Android?
- Escuchar los cambios en el calendario de Android. (Sincronizar / Borrar / Insertar etc.)