java - tools - : app: dexDebug ExecException finalizó con un valor de salida distinto de cero 2
gradle version (13)
Compruebe si hay 2 clases con el mismo nombre. Cada nombre de clase debe ser único.
¿Alguien podría ayudarme con el siguiente error? Cuando limpio el proyecto, no muestra ningún error, pero cada vez que intento ejecutar me sale este mensaje.
Error: Error de ejecución para la tarea '': aplicación: dexDebug''.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso ''comando'' C: / Archivos de programa / Java / jdk1.8.0_45 / bin / java.exe '''' terminado con no valor de salida cero 2
La aplicación se estaba ejecutando sin errores, pero a medida que mi sistema se bloqueaba y reiniciaba Android Studio, tuve algunas actualizaciones para la API 22 de Android. Después de la actualización, la aplicación me sigue dando este mensaje de error. Descargué JDK 8 e intenté ejecutarlo pero no funcionó. Más tarde, bajé a JDK 7 después de esta publicación de la pila, pero aún no lo solucioné. ¿Es posible usar Java 8 para el desarrollo de Android?
He examinado numerosas preguntas similares, pero ninguna me funciona. Algunos problemas similares encontrados en la pila fueron
¿Por qué java.exe sale con el valor 1 en Android Studio?
Error: Error de ejecución para la tarea '': aplicación: dexDebug''. > el comando finalizó con un valor de salida distinto de cero 2
Java finalizó con un valor de salida distinto de cero 2 - Android Gradle
java.exe finalizó con un valor de salida distinto de cero 2
He revisado las dependencias en gradle built para ver si hubo algún conflicto pero no encontré ninguno.
Incluso intenté copiar el código en un nuevo proyecto y ejecutarlo, pero aún así no tuve éxito. Cualquiera que haya enfrentado el mismo problema y lo haya resuelto, por favor, ayúdenme.
Después de días de probar finalmente podría solucionar el problema. El problema con uno de mis archivos .jar. Tuve que quitar cada frasco y verificar uno por uno hasta que lo encontré. Eliminé el archivo .jar y limpié mi proyecto y lo ejecuté con éxito. Si alguien se enfrenta a un problema similar, revise su archivo jar uno por uno.
Elimine la
compile ''com.parse:parse-android:1.+''
agregue esta línea
compile fileTree(dir: ''libs'', include: [''Parse-*.jar''])
Finalmente, se verá así
dependencies {
compile fileTree(dir: ''libs'', include: [''Parse-*.jar''])
compile ''com.android.support:appcompat-v7:22.2.0''
compile ''com.facebook.android:facebook-android-sdk:4.5.0''
compile ''com.android.support:design:22.2.0''
compile ''com.parse.bolts:bolts-android:1.+''
}
Estaba usando la dependencia roboeléctrica en mi proyecto de Android. Eliminé todas las dependencias roboeléctricas en gradle y eliminé todas mis pruebas roboeléctricas, luego construí la aplicación y finalmente pude ejecutar el proyecto de Android. Espero que esto pueda funcionar para nosotros.
Para futuros lectores. Si está utilizando sus propios AAR y ha actualizado uno que tiene una dependencia compartida, también puede intentar limpiar el proyecto. En Android Studio "Build" -> "Clean Project".
Esto resolvió el problema para mí, por lo que recomiendo probarlo rápidamente antes de comenzar a buscar dependencias.
Para mí, el problema era que estaba usando diferentes versiones de "sub API de servicios de Google Play"
Antes: haga clic para ver la imagen
Después: haga clic para ver la imagen
Para mí, la solución era eliminar entradas de dependencia innecesarias / duplicadas. Esta es una solución similar que otros ofrecen aquí que tiene sentido, pero no es exactamente la misma solución que las ofrecidas por otros.
Como ya estaba incluyendo archivos * .jar en la lista de archivos a compilar, no había necesidad de entradas adicionales en la lista de dependencias.
Antes de:
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:22.2.0''
compile ''com.parse.bolts:bolts-android:1.+''
compile fileTree(dir: ''libs'', include: ''Parse-*.jar'')
}
Después:
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:22.2.0''
}
Sé que es tarde Pero eso es lo que realmente funcionó para mí.
1. Build > Clean Project
2. Close gradle daemon processes (ps -e| grep gradle //this will list gradle processes)
3. File > Invalidate caches & Restart
Espero que esto funcione para todos.
Tuve el mismo problema cuando compilé los servicios de Google Play para mis dependencias.
Mi error fue que estaba compilando el paquete enitre como este
compile ''com.google.android.gms: play-services: 8.3.0''
En cambio, cuando probé la compilación selectiva, funcionó. En mi caso, estaba usando para iniciar sesión en Google, así que solo tenía que ser
compile ''com.google.android.gms: play-services-auth: 8.3.0''.
Más detalles están en la documentación. https://developers.google.com/android/guides/setup#split
Espero que esto sea de alguna ayuda para alguien algún día :)
Tuve el mismo problema, solo hice Biuld -> Rebiuld project y funciona de nuevo;)
Yo tenía el mismo error
aplicación: dexDebug ExecException finalizó con un valor de salida distinto de cero 2
lo resuelvo agregando esta línea de código
defaultConfig {
multiDexEnabled true
}
La razón es que estaba usando demasiadas bibliotecas.
Espero que esta publicación ayude a cualquiera
quizás por este problema que obtuviste significa que agregaste el mismo archivo liberay en más de una vez
Enfrenté el mismo problema al intentar agregar la biblioteca de cliente SignalR Java a las dependencias de mi proyecto. Primero cambié el JDK objetivo de mi aplicación de 1.8.0_XX a 1.7.0_XX, pero no funcionó. Luego cambié el proyecto SignalR para apuntar también a 1.7.0_XX, lo reconstruí y lo agregué a la carpeta libs de mi proyecto en lugar de la primera compilación (que estaba en 1.8.0_XX), y eso funcionó milagrosamente.