Android Gradle non ha potuto riservare spazio sufficiente per l'heap degli oggetti


91

Ho installato Android Studio 1.1.0. Non ho ancora fatto nulla come avviare una nuova applicazione Android o importare qualcosa. In qualche modo sta cercando di costruire qualcosa e genera un errore di sincronizzazione.

Errore: impossibile avviare il processo del daemon. Questo problema potrebbe essere causato da una configurazione errata del daemon. Ad esempio, viene utilizzata un'opzione jvm non riconosciuta. Fare riferimento al capitolo della guida per l'utente sul daemon su http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Si prega di leggere il seguente output del processo per saperne di più:


Si è verificato un errore durante l'inizializzazione della macchina virtuale Impossibile riservare spazio sufficiente per l'heap oggetti Impossibile creare la macchina virtuale Java.

Ho già controllato gradle.org/.../gradle_daemon.htmlma non sono riuscito a trovare nulla che mi aiuti a risolvere il problema.

Non è un problema di memoria perché ho 8 GB di memoria fisica e nessun altro programma in esecuzione.


Controlla il tuo ambiente GRADLE_OPTS o gradle.properties, assicurati che abbiano le giuste configurazioni come dice l'errore.
Al Jacinto

Non dovrebbe essere necessario impostare GRADLE_OPTS ma, non importa cosa ho cercato gradle.properties nell'intero file system e non sembra essere presente nulla.
GummDev

1
gradle legge non solo il tuo progetto gradle.properties, ma anche ~ / .gradle / gradle.properties, hai controllato anche quello?
Al Jacinto

L'ho fatto, ei parametri per JVM sono gli stessi dei parametri già configurati ... -Xmx = 768m e così via ..
GummDev

So che questa è una risposta tardiva, ma è data per aiutare altre persone che potrebbero affrontare questo problema. Se la build Gradle è stata eseguita correttamente nelle volte precedenti, prova a riavviare Android Studio e riavvia il computer, quindi prova altre opzioni.
mok

Risposte:


207

Per Android Studio 1.3: (Metodo 1)

Passaggio 1: apri il file gradle.properties nel tuo progetto Android Studio.

Passaggio 2: aggiungi questa riga alla fine del file

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

I metodi sopra sembrano funzionare, ma se nel caso in cui non funzionassero, farlo (Metodo 2)

Passaggio 1: avvia Android Studio e chiudi qualsiasi progetto aperto ( File> Chiudi progetto ).

Passaggio 2: nella finestra di benvenuto, vai a Configura> Impostazioni .

Passaggio 3: vai a Build, Execution, Deployment> Compiler

Passaggio 4: modificare la dimensione dell'heap del processo di compilazione (Mbyte) in 1024 e il processo di compilazione aggiuntivo in Opzioni VM in -Xmx512m .

Passaggio 5: chiudere o riavviare Android Studio .

RISOLTO - Andriod Studio 1.3 Gradle non poteva riservare spazio sufficiente per il problema dell'heap di oggetti


Grazie per la risposta ... ma ho provato questa procedura prima e non ha funzionato neanche.
GummDev

2
Prova il metodo 2, ha risolto il mio problema. (Prova a cambiare la dimensione massima dell'heap, nel caso in cui non funzionasse).
Faiz Siddiqui

1
@AZ_: Non posso incolpare Google. Questo non è il 20 ° secolo. Le cose stanno andando 10 volte più velocemente rispetto al secolo scorso. Non c'è tempo per una qualità eccellente. Inoltre, lo usi gratuitamente. Cosa puoi chiedere di più? Grazie a dio, c'è stackoverflow :)
Scott Chu

5
Non capisco, non riesco a trovare nessun file chiamato gradle.properties
Majda

5
Cosa ha detto @Majda. Il progetto non ha tale file chiamato gradle.properties. C'è build.gradle, settings.gradle, local.properties, e gradle-wrapper.properties. L'intero motivo per cui ho trovato questa risposta è perché l'output di compilazione dice di modificare il progetto gradle.propertiese nel progetto non esiste alcun file di questo tipo!
aroth

31

in gradle.properties, puoi persino eliminare

org.gradle.jvmargs=-Xmx1536m

tali righe o commentarle. Lascia che sia Android Studio a decidere. Quando mi sono imbattuto in questo stesso problema, nessuna delle soluzioni sopra ha funzionato per me. Commentare questa riga in gradle.properties ha aiutato a risolvere l'errore.


18

Ho provato diverse soluzioni, niente sembrava funzionare. L'impostazione del JDK del mio sistema in modo che corrispondesse a quello di Android Studio ha risolto il problema.

Assicurati che il tuo sistema java

java -version

È lo stesso di Androids

File > Project Structure > JDK Location

Nel mio caso (Android studio 1.1 32 bit) utilizzando il vecchio percorso jdk ha funzionato. Da 1.7 a 1.6.
Rohit Rokde,

Mi ha salvato la giornata! ~ Ora capisco da dove viene il problema. È perché prima avevo 4 GB di RAM e jdk a 32 bit all'interno di AS. Ora ho 16 GB di RAM e JDK a 32 bit non può essere avviato perché deve inizializzare tutta la mia RAM prima che si attivi.
LPVOID

come "Impostare il mio sistema JDK per abbinare Android Studio"?
Harun

18

Aggiungi la seguente riga MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m

Questo ha funzionato per me su una scatola di Windows. Ho cambiato gradle.properties da org.gradle.jvmargs=-Xmx1536maorg.gradle.jvmargs=-Xmx1024m
EmpathicSage

11

La mia correzione utilizzando Android Studio 3.0.0 su Windows 10 è rimuovere completamente qualsiasi argomento jvm dal file gradle.properties .

Sto usando il wrapper gradle Android 3.0.1 con gradle versione 4.1. Nessun comando gradlew funzionava, ma un avviso dice che sta cercando di ignorare qualsiasi argomento di memoria jvm poiché sono stati rimossi in 8 (che presumo sia Java 8).



0

Soluzione per Android Studio 2.3.3 su MacOS 10.12.6

Avvia Android Studios con più memoria heap:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app

non funziona .. c'è qualcos'altro oltre a questo che dovremmo fare?
Umar Farooque,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.