Android Gradle Es konnte nicht genügend Speicherplatz für den Objekthaufen reserviert werden

91

Ich habe Android Studio 1.1.0 installiert. Ich habe noch nichts getan, wie eine neue Android-Anwendung zu starten oder etwas zu importieren. Irgendwie versucht es etwas zu bauen und es löst einen Synchronisierungsfehler aus.

Fehler: Der Dämonprozess kann nicht gestartet werden. Dieses Problem kann durch eine falsche Konfiguration des Dämons verursacht werden. Beispielsweise wird eine nicht erkannte JVM-Option verwendet. Weitere Informationen finden Sie im Benutzerhandbuch zum Daemon unter http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Bitte lesen Sie die folgende Prozessausgabe, um mehr zu erfahren:


Bei der Initialisierung der VM ist ein Fehler aufgetreten. Es konnte nicht genügend Speicherplatz für den Objektheap reserviert werden. Die virtuelle Java-Maschine konnte nicht erstellt werden.

Ich habe bereits nachgesehen gradle.org/.../gradle_daemon.html, konnte aber nichts finden, was mir bei der Lösung des Problems hilft.

Es ist kein Speicherproblem, da ich 8 GB physischen Speicher habe und kein anderes Programm ausgeführt wird.

GummDev
quelle
Überprüfen Sie Ihre GRADLE_OPTS-Umgebung oder Ihre gradle.properties und stellen Sie sicher, dass sie die richtigen Konfigurationen haben, wie der Fehler sagt.
Al Jacinto
Es sollte nicht notwendig sein, GRADLE_OPTS einzurichten, aber egal, was ich im gesamten Dateisystem nach gradle.properties gesucht habe und nichts scheint vorhanden zu sein.
GummDev
1
gradle hat nicht nur dein Projekt gradle.properties gelesen, sondern auch dich ~ / .gradle / gradle.properties, hast du das auch überprüft?
Al Jacinto
Ich habe es getan und die Parameter für JVM sind die gleichen wie die bereits konfigurierten Parameter ... -Xmx = 768m und so weiter.
GummDev
Ich weiß, dass dies eine späte Antwort ist, aber sie soll anderen Menschen helfen, die möglicherweise mit diesem Problem konfrontiert sind. Wenn der Gradle-Build in den vorherigen Zeiten ordnungsgemäß ausgeführt wurde, starten Sie Android Studio neu und starten Sie den Computer neu. Versuchen Sie dann andere Optionen.
Mok

Antworten:

204

Für Android Studio 1.3: (Methode 1)

Schritt 1: Öffnen Sie die Datei gradle.properties in Ihrem Android Studio-Projekt.

Schritt 2: Fügen Sie diese Zeile am Ende der Datei hinzu

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

Die oben genannten Methoden scheinen zu funktionieren, aber wenn dies nicht der Fall ist, tun Sie dies (Methode 2).

Schritt 1: Starten Sie Android Studio und schließen Sie alle geöffneten Projekte ( Datei> Projekt schließen ).

Schritt 2: Gehen Sie im Begrüßungsfenster zu Konfigurieren> Einstellungen .

Schritt 3: Gehen Sie zu Erstellen, Ausführen, Bereitstellen> Compiler

Schritt 4: Ändern Sie die Größe des Buildprozess-Heapspeichers (MB) in 1024 und den zusätzlichen Buildprozess in VM-Optionen in -Xmx512m .

Schritt 5: Schließen Sie Android Studio oder starten Sie es neu .

Gelöst - Andriod Studio 1.3 Gradle Es konnte nicht genügend Speicherplatz für das Problem mit dem Objektheap reserviert werden

Faiz Siddiqui
quelle
Vielen Dank für die Antwort ... aber ich habe dieses Verfahren schon einmal ausprobiert und auch nicht funktioniert.
GummDev
2
Versuchen Sie Methode 2, es hat mein Problem gelöst. (Versuchen Sie, die maximale Heap-Größe zu ändern, falls dies nicht funktioniert.)
Faiz Siddiqui
1
@AZ_: Kann Google nicht beschuldigen. Dies ist nicht das 20. Jahrhundert. Die Dinge laufen zehnmal schneller als im letzten Jahrhundert. Keine Zeit für ellegante Qualität. Außerdem nutzen Sie es kostenlos. Was kannst du mehr fragen? Gott sei Dank, es gibt Stackoverflow :)
Scott Chu
5
Ich verstehe nicht, ich kann keine Datei namens gradle.properties finden
Majda
5
Was @Majda gesagt hat. Das Projekt hat keine solche Datei aufgerufen gradle.properties. Es gibt build.gradle, settings.gradle, local.properties, und gradle-wrapper.properties. Der ganze Grund, warum ich diese Antwort gefunden habe, ist, dass in der Build-Ausgabe angegeben wird, dass das Projekt bearbeitet werden soll gradle.properties, und dass keine solche Datei im Projekt vorhanden ist!
aroth
31

In gradle.properties können Sie sogar löschen

org.gradle.jvmargs=-Xmx1536m

solche Zeilen oder kommentieren sie aus. Lassen Sie Android Studio dafür entscheiden. Als ich auf dasselbe Problem stieß, funktionierte keine der oben genannten Lösungen für mich. Das Auskommentieren dieser Zeile in gradle.properties half bei der Behebung dieses Fehlers.

Kashyap Kotak
quelle
18

Ich habe verschiedene Lösungen ausprobiert, nichts schien zu funktionieren. Das Problem wurde behoben, indem mein System-JDK auf Android Studio eingestellt wurde.

Stellen Sie sicher, dass Ihr System Java

java -version

Ist das gleiche wie Androiden

File > Project Structure > JDK Location
user1389749
quelle
In meinem Fall (Android Studio 1.1 32 Bit) hat die Verwendung des älteren JDK-Pfades funktioniert. Von 1,7 bis 1,6.
Rohit Rokde
Ich habe meinen Tag gerettet! ~ Jetzt verstehe ich, woher das Problem kommt. Es ist, weil ich vorher 4 GB RAM und 32 Bit JDK in AS hatte. Jetzt habe ich 16 GB RAM und 32 Bit JDK konnte einfach nicht gestartet werden, da es meinen gesamten RAM initialisieren muss, bevor es ausgelöst wird.
LPVOID
Wie kann ich das JDK meines Systems so einstellen, dass es mit dem von Android Studio übereinstimmt?
Harun
18

Fügen Sie die folgende Zeile hinzu MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m
kay27
quelle
Dies funktionierte bei mir auf einer Windows-Box. Ich änderte gradle.properties von org.gradle.jvmargs=-Xmx1536mzuorg.gradle.jvmargs=-Xmx1024m
EmpathicSage
11

Mein Fix mit Android Studio 3.0.0 unter Windows 10 besteht darin , alle JVM-Argumente vollständig aus der Datei gradle.properties zu entfernen .

Ich verwende den Android Gradle Wrapper 3.0.1 mit Gradle Version 4.1. Es funktionierten keine gradlew-Befehle, aber eine Warnung besagt, dass versucht wird, alle JVM-Speicherargumente zu ignorieren, da sie in 8 entfernt wurden (was vermutlich Java 8 ist).

Daniel Wilson
quelle
1

Ich bin auf dasselbe Problem gestoßen. Hier ist mein Beitrag:

Android Studio - Gradle-Build schlägt fehl - Java Heap Space

Zusammenfassung: Windows sucht hier nach der Datei gradle.properties:

C:\Users\.gradle\gradle.properties

Erstellen Sie diese Datei und fügen Sie eine Zeile wie die folgende hinzu:

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

gemäß @Faiz Siddiqui Beitrag

Glücklicher Mike
quelle
0

Lösung für Android Studio 2.3.3 unter MacOS 10.12.6

Starten Sie Android Studios mit mehr Heap-Speicher:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app
Arm
quelle
funktioniert nicht .. gibt es noch etwas anderes, was wir tun sollen?
Umar Farooque