Android Studio no puede resolver el error ': app: preDexDebug'

Estoy pasando de Eclipse a la intimidante Android Studio y tengo problemas para deshacerse de, lo que parece ser un error bastante común.

Error:Execution failed for task ':app:preDexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished with non-zero exit value 1 

Miré por todas partes y he probado varias soluciones que van desde simplemente reiniciar mi estudio, la invalidación y la limpieza de la caché, la eliminación de los JARs y tratando de agregar de nuevo, pero hasta ahora nada funciona. Soy muy nuevo en este IDE por lo que ni siquiera estoy seguro de cómo funciona y lo que los archivos de construcción se supone que se parecen.

Aquí está mi build.gradle actual (módulo: app)

 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.culami" minSdkVersion 21 targetSdkVersion 21 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:support-v4:21.0.3' compile files('libs/WebSocket.jar') compile files('libs/android-support-v13.jar') compile files('libs/json-org.jar') compile files('libs/socketio.jar') } 

El proyecto se importó de Eclipse y la razón de hacerlo fue que estaba enfrentando algunos problemas de compilación con json-org.jar y WebSocket.jar. No pude solucionar esto y el problema aún está abierto . No estoy seguro de cómo añadir estas dependencias a través de gradle porque la página github realmente no decir cómo.

Esta es la salida de la consola Gradle.

 Executing tasks: [:app:assembleDebug] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:compileDebugJava UP-TO-DATE :app:preDexDebug UP-TO-DATE :app:dexDebug AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"} AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;","position":{},"original":"com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position":{},"original":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position":{},"original":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat 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.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished with non-zero exit value 2 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 23.247 secs 

Cualquier ayuda sobre cómo solucionar este error preDexDebug será de gran ayuda! Como nota lateral, tampoco puedo ver mi carpeta 'libs' en el explorador de proyectos a la izquierda.

2 Solutions collect form web for “Android Studio no puede resolver el error ': app: preDexDebug'”

Usted tiene un archivo jar o una lib aparece varias veces y necesita trabajar con "configuración" en su "gradle.build"

Busque cómo analizar dependencias con algo como:

 ./gradlew :app:dependencies 

Fondo en envoltura

 ./gradlew --info clean assembleDebug > ../myProj_build 

Le dará más información en un archivo de compilación que puede analizar para obtener más información sobre sus errores "preDex"

Agregó sus dependencias de jar como una dependencia de compilación. Deberías agregarlo como un "proporcionado", (te veo en el README ).

  • Android hamburguesa / flecha icono cambio dinámico color
  • ¿Por qué esta tarea de fondo falla con una excepción fatal?
  • Múltiples declaraciones if
  • ¿Hay alguna manera de hacer compresión de imágenes y ahorrar más rápido en Android?
  • El depurador de Eclipse "salta" saltando código importante
  • Grabación cifrada y carga descifrada de un ArrayList de objetos serializables
  • Crear una instancia de una clase abstracta en Kotlin
  • ¿Cómo puedo obtener el texto antes y después de la "-" (guión)
  • ¿Cómo llamar a un servicio web RESTful de Android?
  • Eclipse + FindBugs - excluir archivos de filtro no funciona
  • JNI, método booleano de llamada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.