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.


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


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.


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

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

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



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

no funciona ... ¿hay algo más aparte de esto que se supone que debemos hacer?
Umar Farooque
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.