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'
}
android:shadowRadius="4dp"
y elimínelo.Respuestas:
Se encontró el mismo error debido a recursos extraíbles en conflicto. Hice un proyecto limpio y ya no se encontró el error.
fuente
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.
referencia - ProcessException: org.gradle.process.internal.ExecException terminó con un valor de salida 2 distinto de cero
fuente
g
? Gigabyte?DexOptions.incremental
está obsoleto y se eliminará a fines de 2018Debe 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.
fuente
Tal vez puedas cambiar tu buildToolsVersion num.
este es mi problema:
mi build.gradle:
Acabo de cambiar buildToolsVersion a buildToolsVersion "23.0.2" y el problema se resolvió.
fuente
Problema de RAM . Tenía un mensaje similar en mi Build de Messages Gradle
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.
fuente
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).
fuente
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
fuente
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
fuente
provided
lugar decompile
para laprocessor
dependencia. Vea este boleto .Utilice la opción
assembleandroidtest
como en la imagen de abajo. Para que pueda obtener más información sobre el error ocurrido:fuente
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')
fuente
agregue esto a su Gradle Build. Funcionó para mi
fuente
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 .
fuente
Limpiar y reconstruir el proyecto me funciona. En el estudio de Android:
Enlace de referencia
fuente
He intentado prácticamente todo hasta que intenté ejecutar el script desde el error en la línea de comandos:
Luego comenté la configuración de memoria del desarrollador en el script gradle:
y pude pasar este error. Necesito aumentar la RAM en mi computadora portátil.
fuente
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í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
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
fuente
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
fuente
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
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
¿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.
Esto indica claramente que el error se produjo por falta de memoria. Intente lo siguiente:
Esto hará el truco;)
fuente
Dale una oportunidad a esta madre:
No olvide marcar esto .
fuente
He tenido el mismo problema en este momento y resultó ser causado por un
attrs.xml
archivo 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 project
despué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.
fuente
Hay muchas razones que llevan a
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.pro
archivoEn 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.pro
archivofuente
Resuelvo este problema a modo de broma. Tengo dos clases con nombres
startDl
yStartDl
. Solo cambio uno de ellos aStartDownload
y 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.fuente
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í.
fuente
Quite la línea:
De dependencias (en
build.gradle
):fuente
Para mi esto funciona:
fuente