Android java.exe terminó con un valor de salida 1 distinto de cero [cerrado]

117

He intentado buscar otros similares y ninguna solución ha funcionado. Anteriormente ejecuté aplicaciones sin problemas, pero mi nueva aplicación de repente comenzó a darme problemas. Siempre falla cuando intento ejecutarlo diciendo:

Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

Esto es lo que mostró la consola:

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:prepareComAndroidSupportSupportV42200Library 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
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual        Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}


FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

* 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: 2.614 secs

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

Esta aplicación es muy simple y no la he cambiado mucho con respecto al diseño original. Está diseñado solo para piruletas y usa solo características de stock. Aquí está el build.gradle:

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"

defaultConfig {
    applicationId "com.package.app"
    minSdkVersion 21
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}
Rand
fuente
Tenga en cuenta que este es un problema con la construcción de su aplicación, no con su ejecución, aunque, por supuesto, debe lograr compilar correctamente en algún momento antes de poder ejecutarla.
Chris Stratton
@Rand, ¿encontraste alguna solución? Estoy enfrentando el mismo problema, tengo una configuración de 32 bits, supongo que este es el problema.
Narendrasinh Dodiya
Este error es bastante molesto y nada parece ayudar -.-
Martin Pfeffer
Busque su layout.xml y búsquelo android:shadowRadius="4dp" y elimínelo.
meyasir

Respuestas:

56

Se encontró el mismo error debido a recursos extraíbles en conflicto. Hice un proyecto limpio y ya no se encontró el error.

Kenneth
fuente
esto funcionó para mí. Tuve el error de salida 2
hadi
1
¡Qué simple! Tuve el error de salida 1 .. Debe haber habido una confusión entre el equipo a través de git
Sindri Þór
Al igual que Sindri Iór, también tuve el error de salida 1 y esto me lo resolvió. La última hora no fue más que dolores de cabeza, ¡gracias @Kennth!
davewoodhall
1
@Kenneth no trabaja ..!
user5716019
esto no funciona para mí
jose920405
16

Después de navegar mucho, descubrí que el problema es la sobrecarga de GC (memoria insuficiente). Al agregar el siguiente código a mi build.gradle salvó mi día.

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

}

referencia - ProcessException: org.gradle.process.internal.ExecException terminó con un valor de salida 2 distinto de cero

Duke1992
fuente
¿Qué es g? Gigabyte?
Subby el
@Subby Es solo una opción para especificar el grupo máximo de asignación de memoria para una máquina virtual Java (JVM) para la operación dex. ref - stackoverflow.com/questions/33750404/…
Duke1992
2
DexOptions.incrementalestá obsoleto y se eliminará a fines de 2018
HendraWD
13

Debe haber sido un problema con mi instalación de Java. Eliminé todos los rastros de Java (archivos de programa C: // / Java / jdk) y carpetas jre y lo reinstalé desde la página oficial y ahora funciona bien.

Rand
fuente
1
¿Cómo hiciste eso? Proporcione más detalles
Sami Eltamawy
1
Vaya al panel de control y desinstale todas las versiones de Java. Luego reinstale el último.
Rand
1
no funcionó para mí ..
Alex Kapustian
Puede probar "JavaRa" para eliminar los rastros de Java. Sin embargo, no estoy seguro de si ayuda.
desarrollador de Android
En caso de que tenga instalados varios JDK (por el motivo que sea), asegúrese de que Studio esté usando el correcto: stackoverflow.com/a/30631386/1544046
JCricket
12

Tal vez puedas cambiar tu buildToolsVersion num.

este es mi problema:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

mi build.gradle:

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.pioneers.recyclerviewitemanimation"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

Acabo de cambiar buildToolsVersion a buildToolsVersion "23.0.2" y el problema se resolvió.

Shaun
fuente
Esa también fue mi solución, solo verifiqué un proyecto antiguo y comparé build.gradle y establecí el mismo valor de buildToolsVersion "23.0.1"
Youri
funcionó para mí .... :-) problema fue cuando creé un nuevo proyecto.
Rumit Patel
11

Problema de RAM . Tenía un mensaje similar en mi Build de Messages Gradle

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal. 
ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 
finished with non-zero exit value 1

Por qué: No tenía RAM libre en mi computadora portátil con el sistema operativo Windows 8.1.

Solución: cerré algunos programas que no necesito. Después de eso, tuve más RAM libre y mi proyecto fue construido en Android Studio.

Malder
fuente
1
sí, antes del error, muestra un cuadro de diálogo "No hay suficiente memoria ..." no recuerdo el mensaje de extracción
vuhung3990
8

En mi caso, la solución fue cerrar Android Studio y matar los procesos de Java, que era muy grande (1,2 GB). Después de esto, mi proyecto se ejecuta normalmente (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).

Misael Barreto
fuente
Ni siquiera había pensado en esto. Trabajó para mi. Simplemente reiniciar AS (como 4 veces) no hizo nada.
gatlingxyz
¡Gracias! Funcionó a las mil maravillas.
jackcar
Mac bloqueó mi inicio de sesión (no un reinicio completo). Al volver a iniciar sesión, todas las aplicaciones en ejecución se reiniciaron, lo que puso el proceso de Java en un extraño estado zombie (mi mejor suposición). Matar el proceso de Java en el administrador de actividades solucionó el problema. ¡Gracias!
andymeadows
¡Gracias! La solución es cerrar Android Studio.
pengguang001
7

Solución

1.Simplemente limpie el proyecto y verifique si funciona o no

2.Simplemente reinicie Android Studio después de cerrar todas las tareas de basura

3.Si las dos cosas anteriores no funcionan, agregue esto en el archivo gradle.build

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" 
    }

}
SHINTO JOSÉ
fuente
agradable y 3 uno funcionando.
Surendar D
6

Tuve el mismo problema después de agregar la biblioteca icepick a mis dependencias de gradle. Después de eliminar la dependencia, todo parece estar bien. Tan pronto como sepa por qué apareció este problema, escribiré aquí nuevamente

LuckyMalaka
fuente
4
Igual que aquí. La solución fue usar en providedlugar de compilepara la processordependencia. Vea este boleto .
theblang
5

Utilice la opción assembleandroidtestcomo en la imagen de abajo. Para que pueda obtener más información sobre el error ocurrido:

ingrese la descripción de la imagen aquí

Iman Marashi
fuente
Buena solucion !!! para averiguar el problema exacto !!!
Ranjith Kumar
Gracias, es perfecto
Prinkal Kumar
3

Después de agregar un archivo jar a la carpeta lib de un proyecto y después de agregarlo al archivo build.gradle como compilar 'ejemplo de ruta' cuando sincroniza el gradle, agrega una línea adicional como archivos de compilación ('libs / example.jar') . Solo necesita eliminar la línea que agregó anteriormente al archivo build.gradle, es decir, el 'ejemplo de ruta de compilación' después de la sincronización de Gradle. También debe eliminar la línea compilar fileTree (dir: 'libs', include: '* .jar')

Punit Sharma
fuente
En su caso, simplemente elimine la línea compile fileTree (dir: 'libs', include: ['* .jar']). Espero que funcione bien para ti.
Punit Sharma
Esto funcionó para mí también. No sé por qué esto es tan difícil para mí, iOS agregar dependencias y administrarlas es mucho más simple.
JMStudios.jrichardson
3
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

agregue esto a su Gradle Build. Funcionó para mi

Ashok Varma
fuente
2
eso no me funciona
letsdev-cwack
@ letsdev-cwack ¿Tuviste el mismo problema?
Ashok Varma
3

La respuesta para mí fue liberar memoria para el proceso de compilación, cerrar la programación o reiniciar la máquina (win10 parece administrar la memoria peor que win7)

¿Por qué me arregló?

Durante la compilación, Android Studio no encuentra suficiente memoria para compilar, pero no muestra ningún error . El error: app: preDexDebug ocurrió justo cuando intenté cargar la aplicación compilada en el teléfono.

A veces pude superar este punto (sin aplicación: error preDexDebug), pero al ejecutar la aplicación en Android obtuve excepciones "ClassNotFound". Esta fue la pista para descubrir que Android Studio no estaba compilando todos mis archivos durante la compilación debido a la falta de memoria (win10 me pidió que cerrara Android Studio para ahorrar memoria durante la compilación), aunque el IDE me mostró que la compilación fue exitosa .

Fabio de Toledo
fuente
Es más una pregunta sobre las excepciones o un comentario que una respuesta. Si esta es una respuesta, mencione cómo solucionó todas las excepciones que está mencionando, si esta es una pregunta nueva, haga una nueva pregunta sobre la anterior que estaba recibiendo.
Ram
Gracias por los comentarios, traté de ser claro. No domino el inglés, pero pasé algunas horas en este problema y decidí publicar lo que funcionó para mí. ;-)
Fabio de Toledo
3

Limpiar y reconstruir el proyecto me funciona. En el estudio de Android:

Build -> Clean Project 
Build -> Rebuild Project

Enlace de referencia

huu duy
fuente
1
no funciona para mí :(
Kairi San
1

He intentado prácticamente todo hasta que intenté ejecutar el script desde el error en la línea de comandos:

dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Luego comenté la configuración de memoria del desarrollador en el script gradle:

//        javaMaxHeapSize "1536m"

y pude pasar este error. Necesito aumentar la RAM en mi computadora portátil.

Leos Literak
fuente
¿Cómo configuró javaMaxHeapSize? Lo configuré usando gradle.properties, pero solo funciona para gradle daemon.
Sarowar
1
javaMaxHeapSize es una propiedad bajo android.dexOptions. Yo mismo lo tenía en 3 GB en una instalación de Win10 con 16 GB de RAM. Disminuirlo a 1 o eliminarlo lo solucionó (irónicamente) para mí
Nilzor
Sí, también curiosamente funcionó disminuirlo a 1gb en mi proyecto desde 3gb. Tengo mucha RAM, muy extraño.
zaifrun
1

Debe actualizar todos los bloques en SDK Manager (biblioteca de soporte, etc.), todas las bibliotecas y paquetes no actualizados. Después de esto, debes sincronizar los archivos gradle con el proyecto y ¡regocijarte!

Алешин Михаил
fuente
1

En mi caso, la configuración de Java Max Heap Size de 2g a 1g funcionó.

Agregue lo siguiente al archivo build.gradle del módulo de la aplicación

android {
    dexOptions {
        javaMaxHeapSize "1g"
    }
}
Shahidul
fuente
1

Esta solución funciona para mi

Instale Java JDK 8.

Luego, vaya a Herramientas-> Opciones -> Herramientas para Apache Cordova-> Anulaciones de variables de entorno y establezca la ruta a su JDK en "C: \ Archivos de programa \ java \ jdk1.8.0_121" para obtener Java 8 en lugar de Java 7.

para más información http://www.developersite.org/103-141954-android

aditya shrivastava
fuente
1

Experimental encontré camino:

La aplicación extiende la aplicación, no la aplicación MultiDex

y quitar

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

de gradle.properties

Yvgen
fuente
0

Recibí este error después de transferir mi proyecto desde mi computadora portátil a mi escritorio en Android Studio.

Mi solución fue reiniciar Android Studio, luego limpiar el proyecto y finalmente ejecutar el proyecto.

BhavikUp
fuente
0

Tuve el mismo problema, después de probar cada una de las respuestas aquí, noté que un paquete al que había cambiado de nombre no había sido renombrado en una clase que lo importó. Arreglé el nombre e inmediatamente resolví el problema.

Adri Stanchev
fuente
0

Es probable que esto se deba a que su aplicación excede el recuento de métodos de 65k, lo que provoca un error dex. No hay otra solución que habilitar el multidexing en su aplicación.

IgorGanapolsky
fuente
0

Bueno, puede haber muchos problemas asociados. En primer lugar, compruebe si se equivocó con algunas ubicaciones de archivos. por ejemplo, lo que hice fue colocar un archivo no xml en la carpeta anim, que no está permitido. Así que compruebe si esas cosas también le sucedieron a usted.

Bhaskar Gurram
fuente
0

¿Ha habilitado multidexing ?. Extienda su clase de aplicación principal con MultiDexApplication. Tengo un mensaje de excepción adicional antes del error. Son los siguientes.

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
2 errors; aborting

Esto indica claramente que el error se produjo por falta de memoria. Intente lo siguiente:

  1. amplíe su clase de aplicación principal con MultiDexApplication.
  2. cierre las aplicaciones no utilizadas en segundo plano y reinicie Android Studio.

Esto hará el truco;)

Saamzzz
fuente
0

Dale una oportunidad a esta madre:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.4.0-beta6'
    }

No olvide marcar esto .

Martin Pfeffer
fuente
0

He tenido el mismo problema en este momento y resultó ser causado por un attrs.xmlarchivo defectuoso en uno de mis módulos. El archivo inicialmente tenía dos atributos de estilo para una de mis vistas personalizadas, pero había eliminado uno cuando resultó que ya no lo necesitaba. Sin embargo, esto aparentemente no se registró correctamente con el IDE y, por lo tanto, la compilación falló cuando no pudo encontrar el atributo.

La solución para mí fue volver a agregar el atributo, ejecutar un clean projectdespués de lo cual la compilación tuvo éxito y pude eliminar con éxito el atributo nuevamente sin más problemas.

Espero que esto ayude a alguien.

Teun Kooijman
fuente
0

Hay muchas razones que llevan a

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe '' terminó con un valor de salida 1 distinto de cero

Si no está alcanzando el límite de dex pero está recibiendo un error similar a este Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}

Intente deshabilitar proguard, si logra compilar sin problemas, entonces deberá averiguar qué biblioteca lo causó y agregarlo al proguard-rules.proarchivo

En mi caso, este problema se produjo cuando actualicé compile 'com.google.android.gms:play-services-ads:8.3.0'acompile 'com.google.android.gms:play-services-ads:8.4.0'

Una de las soluciones es que agregué esto al proguard-rules.proarchivo

## Google AdMob specific rules ##
## https://developers.google.com/admob/android/quick-start ##

-keep public class com.google.ads.** {
   public *;
}

Estudio de Android

xDragonZ
fuente
0

Resuelvo este problema a modo de broma. Tengo dos clases con nombres startDly StartDl. Solo cambio uno de ellos a StartDownloady mi problema resuelto. También pueden los recursos tener un nombre que ya está reservado con más recursos en el proyecto. simplemente cambie el nombre de nombres similares a diferentes.

Sadeq Shajary
fuente
-1

Todo lo que necesita hacer es eliminar parte del proceso en ejecución y liberar espacio en su memoria (RAM). Puede intentar cerrar algunos de los programas que consumen mucha memoria. También puede intentar reiniciar Android Studio. Funcionó para mí.

vikky
fuente
-2

Quite la línea:

('com.android.support:support-v4:22.0.0')

De dependencias (en build.gradle):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.0.0'
}
Shehroz Saleem
fuente
11
¿Y por qué crees que funcionaría? Explícalo para que lo entendamos
Aman Alam
-2

Para mi esto funciona:

defaultConfig {
    multiDexEnabled true
}
Ali Akram
fuente