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.

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 ).

  • Cómo llamar a un método después de un retraso en Android
  • Problemas con la conexión a Facebook XMMP MD5-DIGEST
  • Java ParseException al intentar la anotación String to Date
  • Las etiquetas HTML no funcionan dentro de strings.xml
  • BitmapFactory.decodeResource devuelve un mapa de bits mutable en Android 2.2 y un mapa de bits inmutable en Android 1.6
  • Reutilización de vistas en Android Listview con 2 diseños diferentes
  • Android - Implementación de mapas v2 en el cajón de navegación
  • Android - estilo de botón predeterminado
  • Cómo ejecutar la tarea asíncrona para un tiempo de espera establecido?
  • Excepción de memoria, cuando se trata de mapas de bits
  • La mejor práctica para usar Sprites en un juego usando AndEngine GLES2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.