Android Studio: Gradle – build falla – Error de ejecución para la tarea ‘: dexDebug’

Error:

Gradle: Execution failed for task ':vertretungsplan:dexDebug'. > Failed to run command: P:\Android-Studio\sdk\build-tools\18.0.1\dx.bat --dex --output P:\Projekte\VertretungsplanProject\vertretungsplan\build\libs\vertretungsplan-debug.dex P:\Projekte\VertretungsplanProject\vertretungsplan\build\classes\debug P:\Projekte\VertretungsplanProject\vertretungsplan\build\dependency-cache\debug P:\Android-Studio\sdk\extras\android\m2repository\com\android\support\support-v4\18.0.0\support-v4-18.0.0.jar P:\Projekte\VertretungsplanProject\vertretungsplan\libs\commons-io-2.4.jar P:\Projekte\VertretungsplanProject\vertretungsplan\build\exploded-bundles\VertretungsplanProjectLibrariesActionbarsherlockUnspecified.aar\classes.jar Error Code: 2 Output: trouble processing: bad class file magic (cafebabe) or version (0033.0000) ...while parsing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class ...while processing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class trouble processing: bad class file magic (cafebabe) or version (0033.0000) ...while parsing de/MayerhoferSimon/Vertretungsplan/MainActivity$1.class ...while processing de/MayerhoferSimon/Vertretungsplan/MainActivity$1.class trouble processing: bad class file magic (cafebabe) or version (0033.0000) ...while parsing de/MayerhoferSimon/Vertretungsplan/YQL/YqlVplanParser.class ...while processing de/MayerhoferSimon/Vertretungsplan/YQL/YqlVplanParser.class 3 warnings UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) at com.android.dx.command.dexer.Main.run(Main.java:232) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) 

Estructura del proyecto:

enter image description here

build.gradle (actionbarsherlock)

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' dependencies { compile 'com.android.support:support-v4:18.0.0' } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 11 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] } } } 

build.gradle (vertretungsplan)

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' dependencies { compile files('libs/commons-io-2.4.jar') compile project(':libraries:actionbarsherlock') } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 11 } } 

settings.gradle

 include ':vertretungsplan', ':libraries:actionbarsherlock' 

¿Cómo puedo solucionar este error?

La respuesta correcta es que algunos de sus archivos jar no se comstackn. Debería entrar en su archivo build.gradle en su proyecto y buscar en sus dependencias.

Si solo está importando algunos archivos jar, puede intentar eliminarlos y agregarlos de a uno por vez. Esto te ayudará a determinar cuál de ellos causa el error.

En mi caso, hice exactamente eso, y cuando estaba importando el último, compilé la aplicación. Entonces, creo que el verdadero problema fue que estaba importando demasiados a la vez. Pero ahora todo funciona.

De repente tuve el mismo problema, después de ningún cambio notable.

Lo resolví borrando el directorio de la app/build y dejé que todo el proyecto fuera nuevo.

Debe verificar si el mismo JAR se está importando nuevamente. En mi caso, había una clase dentro de un contenedor que se importaba en otro contenedor. ¡Así que solo verifique si el archivo lib / clase se está incluyendo dos veces en todo el proyecto!

Obtuve el mismo tipo de error cuando traté de comstackr un contenedor de biblioteca de utils en eclipse usando Java JRE 1.8, y lo uso en my / libs / en Android Studio 1.1.0.

Tenía mi Android Studio configurado para usar JDK1.8.0.

Cambié mi Eclipse para que funcione con JRE 1.7 y se solucionó el error. Eclipse: Ventana-> Preferencias-> pestaña Java-> Comstackdor-> Nivel de cumplimiento 1.7. Lo más probable es que le solicite que cambie su Biblioteca del sistema JRE a jdk1.7.x_x.

Es posible que deba asegurarse de desmarcar ‘Comprimir jar’ cuando exporte. No he probado si tuvo un efecto o no. Dudo que estuviera relacionado.

Tuve el mismo problema también. En mi caso, el problema comenzó después de un reinicio. Cerré mi aplicación, luego cerré el Android Studio (en mi caso V1.1.0), y finalmente un cierre normal. Después de eso, modifiqué un archivo java para agregar un objeto RadioGroup y luego apareció el problema.

Resolví mi problema cambiando solo un ‘0’ simple para un ‘1’ en mi archivo de configuración de Gradle, porque la causa raíz del problema se generó en el proceso de ejecución de Gradle. Anteriormente solía tener la versión ‘1.0.0’ y luego la cambié a ‘1.1.0’, como se indica en las imágenes.

La ubicación de la configuración de Gradle ha cambiado La ubicación de la configuración de Gradle ha cambiado

Lugar desde donde tomé la versión correcta desde (Archivo -> Configuración -> Gradle -> Experimental Lugar desde donde tomé la versión correcta desde (Archivo -/> Configuración -> Gradle -> Experimental”></p>
</div>
</li><!-- #comment-## -->
<div class=

El problema NO es sobre la Execution failed for task ':dexDebug'

si miras arriba el error mostrado en rojo vas a ver esto

enter image description here

Para resolver este problema permanentemente solo agregue estas líneas en su archivo build.gradle

 android { dexOptions { jumboMode = true } } 

Para más detalles, consulte esta pregunta: aquí

Asegúrese de que su archivo AndroidManifest contenga un nombre de paquete en el nodo manifest. Establecer un nombre de paquete me solucionó este problema.

ESTUDIO ANDROID Los usuarios prueban esto: –

Debe agregar lo siguiente a sus dependencias de archivos gradle:

 compile 'com.android.support:multidex:1.0.0' 

Y luego agregue la línea siguiente (aplicación de soporte multidex) a la etiqueta de su application de manifiesto:

 android:name="android.support.multidex.MultiDexApplication" 

Podría solucionar esto agregando

 compile 'com.android.support:support-v4:18.0.0' 

a las dependencias en vertretungsplan build.gradle, compile y luego elimine esta línea y vuelva a comstackr.

ahora funciona

Tuve el mismo problema, debes hacer:

File -> Invalidate Caches / Restart

Tuve este problema porque traté de usar tanto la biblioteca de soporte como el appcompat:

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.google.android.gms:play-services:8.3.0' } 

Después de que eliminé la biblioteca de soporte y cambié a una versión anterior, se compiló:

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') /*compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1'*/ compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.android.support:design:22.2.0' compile 'com.google.android.gms:play-services:8.3.0' } 

Tenía dos dependencias incompatibles.

Las dependencias a continuación causaron el error.

 compile 'com.google.android.gms:play-services-fitness:8.3.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' 

Al cambiar la dependencia de la aptitud a la versión 8.4.0, pude ejecutar la aplicación.

 compile 'com.google.android.gms:play-services-fitness:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' 

Encontré un problema muy interesante con Android Studio y la actualización de mircrosoft al navegador web. Actualicé “estúpidamente” a la última versión de ie. por supuesto, Microsoft en su infinita sabiduría sabe exactamente qué hacer con la seguridad. Cuando traté de comstackr mi aplicación, seguí recibiendo el error. Gradle: la comstackción falla. La ejecución falló. mirando en la stack, vi que no reconocía la ruta a java.exe. Me pareció extraño porque solo pude comstackr el día anterior. Agregué JAVA_HOME a los archivos para el sistema, cerré Android Studio y lo volví a abrir. Bajo y he aquí si la pantalla de reclamo de pared de fuego no apareció preguntándome si quería pasar todos los jave.exe.

¡Qué grupo!

(Este podría ser el hilo equivocado, ya que su problema parece más específico, pero es el hilo que encontré al buscar las palabras clave de la cuestión)

A pesar de todos los buenos consejos, lo único que me ayudó, y que me gustaría compartir por las dudas, si todo lo demás no funciona:

Elimine su directorio .gradle en su directorio de inicio y haga que Android Studio lo vuelva a generar / volver a descargar.

Se corrigió todo tipo de errores extraños que ninguno de los dos podía solucionar instalando Android Studio ni el SDK.

Un motivo pueden ser bibliotecas duplicadas después de importar desde Eclipse IDE.

 dependencies { compile 'com.github.japgolly.android:svg-android:2.0.5' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:appcompat-v7:21.0.3' compile files('libs/androidannotations-api-2.7.1.jar') compile files('libs/androidasync-2.1.2.jar') //compile files('libs/google-play-services.jar') compile files('libs/universal-image-loader-1.8.2.jar')} 

Tuve el mismo problema, después de comentar:

 //compile files('libs/google-play-services.jar') 

La aplicación no obtiene errores.

Enfrenté el mismo problema. Lo resolví haciendo esto. Vaya a actionbarsherlock -> configuración de módulo -> dependencias. Retire la biblioteca de soporte v4. En la parte inferior izquierda hay un botón de signo más, desde allí agregue 1 Dependencia de biblioteca (seleccione soporte-v4). Deje que gradle vuelva a sincronizar y limpie el proyecto una vez hecho.

Muchas de las respuestas aquí son de prueba y error para encontrar dependencias duplicadas, pero si se desplaza un poco hacia arriba desde la Execution failed for task ':app:dexDebug'. línea le dará una pista de las duplicaciones

error con una pista .

En mi caso tuve el siguiente error:

 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define L/com/parse/AbstractQueryController$1; ... ... ... Execution failed for task ':app:dexDebug'. 

Así que sabía que para solucionar este error necesitaba encontrar las dependencias duplicadas que definen parse.AbstractQueryController

En mi caso, tenía dos módulos importados que se cargaban en dos bibliotecas de Parse diferentes. Hacer que mi proyecto solo cargue una solucionó mi problema.

También me encontré con este error cuando el paquete en uno de mis archivos de clase se deletreaba incorrectamente. Muchas de estas respuestas pasan de inmediato a los archivos Jar pero también verifico para asegurarse de que sus paquetes estén escritos correctamente.

solo agregue build.gradle

compile ‘com.parse.bolts: bolts-android: 1. +’

comstackr ‘com.parse: parse-android: 1.11.0’

y sincronizar el proyecto con archivos Gradle enter image description here Pero no agregue el parse Jar en libs 🙂 OKK

Si también está usando Dagger o Butterknife , debe agregar guava como una dependencia de su archivo principal build.gradle como classpath:

com.google.guava:guava:20.0

Por otro lado, si tiene problemas con un montón más grande para el daemon de Gradle puede boost la adición a su archivo de radle :

  dexOptions { javaMaxHeapSize "4g" } 

En mi caso, hice Build > Clean Project y funcionó!

Limpiar el proyecto usando Build in Menu Bar funciona para muchos escenarios de error en Android Studio y lo hace en este caso.