Android Gradle no pudo reservar suficiente espacio para el montón de objetos

91

He instalado Android Studio 1.1.0. Todavía no he hecho nada como iniciar una nueva aplicación de Android o importar nada. De alguna manera, está intentando construir algo y arroja un error de sincronización.

Error: no se puede iniciar el proceso del demonio. Este problema puede deberse a una configuración incorrecta del daemon. Por ejemplo, se utiliza una opción de jvm no reconocida. Consulte el capítulo de la guía del usuario sobre el demonio en http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Lea el siguiente resultado del proceso para obtener más información:


Se produjo un error durante la inicialización de la VM. No se pudo reservar suficiente espacio para el montón de objetos. No se pudo crear la máquina virtual Java.

Ya revisé gradle.org/.../gradle_daemon.htmlpero no pude encontrar nada que me ayude a resolver el problema.

No es un problema de memoria porque tengo 8 GB de memoria física y no se está ejecutando ningún otro programa.

GummDev
fuente
Verifique su entorno GRADLE_OPTS o sus gradle.properties, asegúrese de que tengan las configuraciones correctas como dice el error.
Al Jacinto
No debería ser necesario configurar GRADLE_OPTS pero, no importa lo que busque gradle.properties en todo el sistema de archivos y no parece haber nada presente.
GummDev
1
gradle no solo leyó su proyecto gradle.properties, sino que también le leyó ~ / .gradle / gradle.properties, ¿lo comprobó también?
Al Jacinto
Lo hice, y los parámetros para JVM son los mismos que los parámetros ya configurados ... -Xmx = 768m y así sucesivamente ..
GummDev
Sé que esta es una respuesta tardía, pero se da para ayudar a otras personas que puedan enfrentar este problema. Si la compilación de Gradle se realizó correctamente en las ocasiones anteriores, intente reiniciar Android Studio, reinicie la computadora y luego pruebe otras opciones.
mok

Respuestas:

207

Para Android Studio 1.3: (Método 1)

Paso 1: Abra el archivo gradle.properties en su proyecto de Android Studio.

Paso 2: agregue esta línea al final del archivo

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

Los métodos anteriores parecen funcionar, pero si en caso de que no lo haga, haga esto (Método 2)

Paso 1: inicie Android Studio y cierre cualquier proyecto abierto ( Archivo> Cerrar proyecto ).

Paso 2: en la ventana de bienvenida, vaya a Configurar> Configuración .

Paso 3: Vaya a Compilación, Ejecución, Implementación> Compilador

Paso 4: Cambie el tamaño del montón del proceso de compilación (Mbytes) a 1024 y el proceso de compilación adicional a Opciones de máquina virtual a -Xmx512m .

Paso 5: cierre o reinicie Android Studio .

SOLUCIONADO - Andriod Studio 1.3 Gradle no pudo reservar suficiente espacio para el problema del montón de objetos

Faiz Siddiqui
fuente
Gracias por la respuesta ... pero probé este procedimiento antes y tampoco funcionó.
GummDev
2
Prueba el método 2, resolvió mi problema. (Intente cambiar el tamaño máximo del montón, en caso de que no funcione).
Faiz Siddiqui
1
@AZ_: No puedo culpar a Google. Este no es el siglo XX. Las cosas van 10 veces más rápido que el siglo pasado. No hay tiempo para la calidad elegante. Además, lo usas gratis. ¿Qué más puedes pedir? Gracias a Dios, hay stackoverflow :)
Scott Chu
5
No entiendo, no puedo encontrar ningún archivo llamado gradle.properties
Majda
5
Lo que dijo @Majda. El proyecto no tiene tal archivo llamado gradle.properties. Hay build.gradle, settings.gradle, local.properties, y gradle-wrapper.properties. La razón por la que encontré esta respuesta es porque el resultado de la compilación dice que edite el proyecto gradle.properties, ¡y no existe tal archivo en el proyecto!
aroth
31

en gradle.properties, incluso puede eliminar

org.gradle.jvmargs=-Xmx1536m

tales líneas o comentelas. Deje que Android Studio decida por ello. Cuando me encontré con este mismo problema, ninguna de las soluciones anteriores funcionó para mí. Comentar esta línea en gradle.properties ayudó a resolver ese error.

Kashyap Kotak
fuente
18

Probé varias soluciones, nada parecía funcionar. Configurar el JDK de mi sistema para que coincida con el de Android Studio resolvió el problema.

Asegúrese de que su sistema java

java -version

Es lo mismo que los androides

File > Project Structure > JDK Location
usuario1389749
fuente
En mi caso (Android Studio 1.1 de 32 bits), el uso de la ruta jdk anterior funcionó. De 1.7 a 1.6.
Rohit Rokde
¡Me salvó el día! ~ Ahora entiendo de dónde viene el problema. Es porque antes tenía 4 gb de ram y jdk de 32 bits dentro de AS. Ahora tengo 16 GB de RAM y JDK de 32 bits simplemente no se pudo iniciar porque debe inicializar toda mi RAM antes de que se active.
LPVOID
¿Cómo "Configurar el JDK de mi sistema para que coincida con el de Android Studio"?
Harun
18

Agregue la siguiente línea en MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m
kay27
fuente
Esto funcionó para mí en una caja de Windows. Cambié gradle.properties de org.gradle.jvmargs=-Xmx1536maorg.gradle.jvmargs=-Xmx1024m
EmpathicSage
11

Mi solución al usar Android Studio 3.0.0 en Windows 10 es eliminar por completo cualquier argumento jvm del archivo gradle.properties .

Estoy usando el contenedor gradle de Android 3.0.1 con la versión 4.1 de gradle. Ningún comando de gradlew estaba funcionando, pero una advertencia dice que está tratando de ignorar cualquier argumento de memoria jvm ya que se eliminaron en 8 (que supongo que es Java 8).

Daniel Wilson
fuente
1

Me encontré con el mismo problema, aquí está mi publicación:

Android Studio - Error de compilación de Gradle - Java Heap Space

resumen de exec: Windows busca el archivo gradle.properties aquí:

C:\Users\.gradle\gradle.properties

Así que crea ese archivo y agrega una línea como esta:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

según la publicación de @Faiz Siddiqui

Lucky Mike
fuente
0

Solución para Android Studio 2.3.3 en MacOS 10.12.6

Inicie Android Studios con más memoria de pila:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app
brazo
fuente
no funciona ... ¿hay algo más aparte de esto que se supone que debemos hacer?
Umar Farooque