Android Studio Gradle-Projekt „Daemon-Prozess / Initialisierung der VM kann nicht gestartet werden“

85

Version von Android Studio (Beta) 0.8.4
Betriebssystemversion: Windows 8
Java JRE / JDK-Version: 1.8.0_11

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
AsimRazaKhan
quelle
Ich habe viele Ansätze zum Erfolg ausprobiert. Was hat geholfen, als ich das eingebettete JDK (das empfohlen wird :) für ein anderes JDK ersetzt habe - ich habe appart installiert. 'Datei-> ProjectStructure-> JDK-Speicherort' Es könnte sein, dass mein eingebettetes JDK irgendwie beschädigt ist.
Ausverkauft

Antworten:

131

Die Lösung hat funktioniert:

    1.Öffnen Sie die Projektdatei gradle.properties in Android Studio
    2. Diese Zeile wurde am Ende der Datei org.gradle.jvmargs = -Xmx1024m hinzugefügt und die Datei gespeichert
    3. Schließen Sie das Projekt und öffnen Sie es erneut
Shriram Panchal
quelle
8
Das Schließen und erneute Öffnen des Projekts ist nicht obligatorisch. Sie können es einfach reinigen
Sanket Prabhu
4
Dies ist ein Speicherproblem auf niedriger Ebene und auch ein 32-Bit-Umgebungsproblem, bei dem es nicht möglich ist, so viel Speicher für den Heap zuzuweisen. Überprüfen Sie in Ihrem Projekt gradle.properties (und verwenden Sie bei Bedarf die niedrigere Zahl org.gradle.jvmargs = -Xmx512m ). Dies kann erforderlich sein, wenn das Projekt auf einem 64-Bit-System erstellt wurde. Stellen Sie dann in Ihrem Android Studio einen niedrigeren Standard ein, wie unten erwähnt, da dieser Vorrang haben sollte (Datei> Projekt schließen, dann Konfigurieren> Einstellungen -> Erstellen, Ausführen, Umgebung> Android-Compiler> VM-Optionen> -Xmx512m ).
Milan Kerslager
1
Das hat bei mir funktioniert, ich habe vorher den Haufen vergrößert, was nicht funktioniert hat. funktionierte nur, wenn ich den Haufen verkleinerte. danke für das Teilen.
Clive Sargeant
41

Führen Sie die folgenden Schritte aus:

  1. Starten Sie Android Studio.
  2. Schließen Sie jedes geöffnete Projekt. Gehen Sie zu Datei> Projekt schließen. (Das Begrüßungsfenster wird geöffnet.)
  3. Gehen Sie zu Konfigurieren> Einstellungen.
  4. Wählen Sie im Dialogfeld "Einstellungen" von links " Compiler" (Gradle-basierte Android-Projekte) aus und setzen Sie die VM-Optionen auf -Xmx512m (dh schreiben Sie -Xmx512m unter VM-Optionen :) und drücken Sie OK.

Wo soll ich es hinstellen?

Giru Bhai
quelle
2
Was ist die Erklärung dafür?
Christopher J.
@ Giru Bhai können Sie einen Screenshot hinzufügen, wo genau wir schreiben müssen -Xmx512m
Kartik Watwani
3
In meinem Android Studio wird Compiler (Gradle-basierte Android-Projekte) nicht nur angezeigt.
Surendar D
1
Ich verwende Android Studio 2.3.3 und kann die VM-Optionen unter dem Compiler nicht sehen. irgendeine Hilfe ?
König der Massen
@KingofMasses Überprüfen Sie hier developer.android.com/studio/intro/studio-config.html für Anpassen Ihrer VM-Optionen
Giru Bhai
23

Ich hatte das gleiche Problem, weil ich einen vorhandenen ".gradle" -Ordner hatte und dann mit der Android Studio-Version (und auch mit der Java JDK-Version) gespielt habe, und ich denke, es hat die Dinge durcheinander gebracht.

Lösung: Entfernen Sie das .gradle-Verzeichnis (mein Speicherort war C: \ Users \ UserName \ .gradle) und starten Sie Android Studio neu. Es wird automatisch ein neues erstellt.

brkeyal
quelle
1
Dies funktionierte jedoch, mein ".gradle" -Ordner befand sich nicht unter Benutzern. Um den Speicherort Ihres Ordners ".gradle" zu finden, gehen Sie in Android Studio zu Datei-> Einstellungen und geben Sie "gradle" in das Suchfeld ein. Dort können Sie den richtigen Weg finden.
Ocean Airdrop
Eine andere Sache. Gradle mag keine UNC-Pfade. Wenn Ihr Pfad also mit \\ beginnt, müssen Sie Ihr ".gradle" -Dir an einen anderen Ort verschieben.
Ocean Airdrop
meine .gradle Ordnergröße ist 5.2 Gbyte
Ali Khaki
16

Für Android Studio 2.2 ist die VM-Option nicht direkt in der Projektstruktur verfügbar.

Schritte, um die Gradle-Synchronisierung erfolgreich zu machen: ->

1) OPEN-Projekt

2) Klicken Sie auf Gradle-Skript

3) gradle.properties öffnen

4) Ändern Sie org.gradle.jvmargs = -Xmx1536m in org.gradle.jvmargs = -Xmx1024m

5) Speichern Sie die Arbeit

6) Öffnen Sie Datei-> Cache ungültig machen / neu starten

Und es ist geschafft !!!

Viel Spaß mit Android !!!

Dishant J.
quelle
7

Öffnen Sie Ihr Projekt und drücken Sie Ctrl+ Alt+ Shift+ S, um die Projektstruktur zu öffnen . Es unter JDK Standort - Check Use embedded JDK (recommended).

Alaa M.
quelle
Arbeitete für AS 3.0 Beta 2. Danke
NightFury
1
Nach dem Update von Android Studio 3.5 wird beim ersten Öffnen empfohlen, den JDK-Speicherort genauso zu ändern wie gradle. Als ich zum eingebetteten JDK zurückkehrte, war das Problem gelöst!
Hossein Yousefpour
7

Starten Sie einfach Ihren PC neu

Ich bin mir nicht sicher, was dieses Problem für mich verursacht hat. Ich habe alle Lösungen hier ausprobiert. Nichts hat funktioniert. Neustart geholfen, Windows 7.

org.gradle.jvmargs = -Xmx2048m war bereits da.

Aktualisieren:

Ich glaube, es begann nach dem Update von Windows Defender Antivirus (KB915597)

Ungefähres Datum der Aktualisierung - 2018.07.22

Inoy
quelle
5

Dies hängt damit zusammen, wie viel Speicher für AS verfügbar ist, um eine VM-Umgebung für Ihre App zum Auffüllen zu erstellen. Die Sache ist, dass ich seit dem Update auf 2.2 jedes Mal das gleiche Problem hatte, wenn ich versuche, ein neues Projekt in AS zu erstellen.

Ich löse es, indem ich zu Projekt (auf der linken Seite)> Gradle-Skripte> gradle.properties gehe . Wenn die Datei geöffnet wird, gehen Sie in die Zeile unter "(Zeile 10) # Gibt die JVM-Argumente an, die für den Daemon-Prozess verwendet werden. (Zeile 11) # Die Einstellung ist besonders nützlich, um die Speichereinstellungen zu optimieren." Sie suchen nach der Zeile, die mit "org.gradle.jvmargs" beginnt . Dies sollte Zeile 12 sein. Ändern Sie Zeile 12 in diese

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Nachdem Sie diese Zeile geändert haben, können Sie entweder den Gradle mit dem Projekt synchronisieren, indem Sie in der Benachrichtigung auf Erneut versuchen klicken, dass die Gradle-Synchronisierung fehlgeschlagen ist (sie befindet sich oben in der von Ihnen geöffneten Datei). Oder Sie können den AS einfach schließen und neu starten und er sollte synchronisiert werden.

Dies bedeutet im Wesentlichen, dass AS der App- Initialisierung mehr Speicher zuweist. Ich weiß, dass es keine dauerhafte Lösung ist, aber es sollte Sie dazu bringen, Ihre App tatsächlich zu starten.

Ovidio Reyna
quelle
4

Ich hatte das gleiche Problem. Das Starten von Android Studio als Administrator hat das Problem behoben.

Codesequel
quelle
Wie kann ich die Verknüpfung von Gradle aufheben? Muss ich das neueste Gradle-Update herunterladen?
AsimRazaKhan
Funktioniert nicht, der gleiche Fehler tritt auf. Android Studio Version 1.3.1
PK Gupta
4

Öffnen Sie Android Studio, gehen Sie zur Datei gradle.properties und ändern Sie die letzte Zeile in

org.gradle.jvmargs = -Xmx1024m.

Drücken Sie dann erneut auf Versuch

ChuongIT
quelle
3

Ich habe das gleiche Problem und habe es mit diesen Schritten gelöst.

1) Entfernen Sie Ihre .gradle-Datei (normalerweise in C: \ Users {your_PC_name}).

2) Gehen Sie dann zur Umgebungsvariablen und fügen Sie diese der Systemvariablen hinzu (als neue Variable).

Variablenname: _JAVA_OPTIONS

Variabler Wert: -Xmx524m

3) Gehen Sie zu Ihrem Projektordner und führen Sie diesen Befehl aus

ionische Cordova-Plattform hinzufügen Android

4) Über dem Befehl Plattformordner in Ihrem Projektpfad erstellen

5) Führen Sie dann diesen Befehl aus

ionische Cordova bauen Android

Jayani Sumudini
quelle
2

Ich hatte das gleiche Problem. Ich stellte fest, dass Android Developer Tools mit JDK 8 nicht gut funktionieren. Ich habe mein aktuelles JDK 8 gelöscht und JDK 7 installiert und einfach so gearbeitet, ohne den Heapspeicher zu erhöhen oder den .gradle-Ordner zu löschen .

Trevor
quelle
2

Ob Sie es glauben oder nicht, ich nur auf dieses plötzliche Problem gestoßen, nachdem ich ein Windows-Update unter Windows 10 durchgeführt habe. Irgendwie hat dieses Update mein vorhandenes Malwarebytes Anti-Exploit-Programm durcheinander gebracht und letztendlich dazu geführt, dass Android Studio die JVM nicht mehr aufrufen konnte (ich konnte nicht). t cmd.exe nicht einmal öffnen!).

Die Lösung bestand darin, das Anti-Exploit-Programm Malwarebytes zu entfernen (dies kann in Zukunft behoben werden).

Kevin Lee
quelle
2

Leute in einigen PCs Dieses Problem wird durch Antivirenprogramme nach dem Upgrade auf die neueste Android Studio- und Gradle-Version verursacht. In meinem Fall habe ich mein System auseinandergerissen, um herauszufinden, dass Commodo Internet Security dafür verantwortlich ist, dass der Gradle-Daemon nicht ausgeführt wird.

Nach dem erneuten Auflisten läuft alles reibungslos ab. BITTE BEACHTEN SIE, dass vor dem Update alles in Ordnung war. Das Problem trat erst nach dem Update auf, ohne dass Änderungen am Antiviren- / Firewall-Programm vorgenommen wurden.

Georgios S.
quelle
Ich habe alles versucht, aber Ihre Lösung hat bei mir funktioniert. Danke
Rakshit Nawani
Vielen Dank, dass Sie mich informiert haben. Beachten Sie, dass bei neueren Updates (wenn sich die Programmversion ändert) oder wenn Sie Gradle-Befehle von cmd ausführen, dasselbe möglicherweise erneut passiert. Stellen Sie sicher, dass Sie Ihren Android Studio-Pfad in den Containment-Einstellungen und HIPS-Regeln in Comodo auf die Whitelist setzen.
Georgios S.
Ihre Antwort wäre hilfreicher, wenn Sie ein wenig detailliert darauf eingehen würden, wie der Prozess sicher aufgelistet werden kann. Mir ist klar, dass jeder ein anderes AV verwendet, aber was ist der spezifische Prozess für die Sicherheitsliste? Vielen Dank.
Mitya
@Utkanos Ich würde vorschlagen, anstatt Zeit und Gedanken zu verschwenden, um Kommentare dazu abzugeben, wie eine Antwort darin bestehen sollte, vorher ein wenig nachzudenken oder nur höflich zu fragen ... besonders wenn eine so einfache Antwort eine Google-Suche entfernt ist ... Überprüfen Sie hier oder drücken Sie einfach Strg + Alt + Löschen in Windows, wenn Android Studio ausgeführt wird. Klicken Sie mit der rechten Maustaste auf die Android Studio-App und wählen Sie "Dateispeicherort öffnen", um den Namen und den Pfad der Datei zur Whitelist anzuzeigen :)
Georgios S.
@GiorgosS. - Ich fürchte, Sie haben meinen Kommentar zu defensiv aufgenommen. SO dreht sich ALLES um Fragen und Antworten, und ein Abstimmungssystem existiert genau deshalb, weil einige Antworten besser sind als andere. Kommentare dienen der Klärung und der Beratung, wie Antworten oder Fragen verbessert werden könnten. Das ist wirklich nicht umstritten. Nimm die Dinge nicht persönlich. Es ist nur eine einfache Tatsache - Ihre Antwort wäre besser mit den fehlenden Informationen.
Mitya
1

Ich hatte das gleiche Problem, ich entferne einfach .gradle-Datei und starte Android Studio neu, es lädt automatisch die neueste Version herunter und es funktioniert perfekt .....

Nirav Kalola
quelle
1

Versuchen Sie , -Xmx512min Android Studio->Settings->Compiler->VM Optionswie in Bild unten.

Grund für dieses Problem könnte sein: Der Build-Daemon (gegabelter Prozess) von Grade wird mit der maximalen Java-Heap-Größe als Standardwert für die Plattform aufgerufen. Unter einem 32-Bit-Windows-System kann dies bis zu 1 GB betragen. Wir erhalten diese Fehlermeldung, wenn dem Build-Deamon nicht so viel (Standard-) Heap-Größe zugewiesen werden kann. Verwenden Sie daher die-XmxOption, um eine niedrigere Heap-Größe festzulegen. Es ist nicht notwendig, sich an die-Xmx<size>Größe zu halten512m. In meinem Win 32bit war 4 GB RAM-Maschine-Xmx768mauch gut genug.

Geben Sie hier die Bildbeschreibung ein

Kiran
quelle
Leider habe ich jetzt die stabile Version von Android Studio heruntergeladen und es funktioniert gud :)
AsimRazaKhan
1

Unterschiedliche Lösungen können funktionieren

  1. .gradleOrdner löschen ausc:\users\username\.gradle

  2. File> Settings. Wählen Sie im Dialogfeld "Einstellungen" Compiler (Gradle-based Android Projects)von links aus und setzen Sie "VM-Optionen" auf -Xmx512m(dh schreiben Sie -Xmx512munter "VM-Optionen :)" und drücken Sie OK.

  3. Schließen Sie mehrere Anwendungen, die auf Ihrem Computer ausgeführt werden, löschen Sie den Speicherplatz und versuchen Sie es erneut

Sandeep Ingale
quelle
1

Versuchen Sie, -Xmx512m in Android Studio-> Einstellungen-> Compiler-> VM-Optionen hinzuzufügen. Es funktioniert dank.

Sanjeev Kumar
quelle
2
Öffnen Sie Ihre Systemeigenschaften (Das zuvor geöffnete Bit zeigt Ihre CPU / RAM-Werte an) >> Klicken Sie in der linken Seitenleiste auf Erweiterte Systemeinstellungen >> Klicken Sie auf Umgebungsvariablen >> Drücken Sie unter Systemvariablen auf Neu >> Verwenden Sie die folgenden Werte : // Variablenname: _JAVA_OPTIONS // Variablenwert: -Xmx524M Drücken Sie dann OK und versuchen Sie es erneut. Starten Sie Android Studio
Sanjeev Kumar
1
  • Starten Sie Android Studio.
  • Schließen Sie jedes geöffnete Projekt. Gehen Sie zu Datei> Projekt schließen. (Das Begrüßungsfenster wird geöffnet.)
  • Gehen Sie zu Konfigurieren> Einstellungen.
  • Wählen Sie im Dialogfeld "Einstellungen" von links "Compiler" (Gradle-basierte Android-Projekte) aus und setzen Sie die VM-Optionen auf -Xmx512m (dh schreiben Sie -Xmx512m unter VM-Optionen :) und drücken Sie OK.

Es funktioniert meistens für das Initilize VM Problem.

Vishal Patel
quelle
1

Öffnen Sie Android Studio, gehen Sie zur Datei gradle.properties und ändern Sie die letzte Zeile in

org.gradle.jvmargs=-Xmx1024m.

dann geh zu

Datei> Caches ungültig machen / neu starten.

und das Problem wird gelöst, es hat gut mit mir funktioniert.

Karam Melad
quelle
1

Starten Sie Android Studio. Schließen Sie jedes geöffnete Projekt. Gehen Sie zu Datei> Projekt schließen. (Das Begrüßungsfenster wird geöffnet.) Gehen Sie zu Konfigurieren> Einstellungen. Wählen Sie im Dialogfeld "Einstellungen" von links "Compiler" (Gradle-basierte Android-Projekte) aus und setzen Sie die VM-Optionen auf -Xmx512m (dh schreiben Sie -Xmx512m unter VM-Optionen :) und drücken Sie OK.

und dann mach das

Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und öffnen Sie Ihre Systemeigenschaften (Das zuvor geöffnete Bit zeigt Ihre CPU / RAM-Werte an) >> Klicken Sie in der linken Seitenleiste auf Erweiterte Systemeinstellungen >> Klicken Sie auf Umgebungsvariablen >> Drücken Sie unter Systemvariablen auf Neu >> Verwenden Sie die folgenden Werte: // Variablenname: _JAVA_OPTIONS // Variablenwert: -Xmx524M Drücken Sie dann OK und versuchen Sie es erneut. Starten Sie Android Studio neu

Ali
quelle
1

Versuchen Sie, die Firewall zu deaktivieren.

Dies mag eine sehr seltsame Lösung sein, aber ich hatte das gleiche Problem und verwende Android 2.3 unter Windows 32 Bit. Ich habe die aktuelle App gelöscht und die Firewall deaktiviert. Beim Erstellen eines neuen Projekts hat alles gut funktioniert.

stealth225
quelle
1

Ich habe gerade meinen Speicherplatz aufgeräumt und den Computer neu gestartet. Das hat mir geholfen.

Denis Kotenko
quelle
1

Wenn ich Ihnen helfen kann, müssen Sie in die Projekteigenschaften gehen und im Feld JDK-Speicherort die Option Eingebettete JSD verwenden (empfohlen) aktivieren.

Alesandro Giordano
quelle
1

Sie müssen den Pfad zu Umgebungsvariablen (Windows) wie folgt hinzufügen:

Variable Name: GRADLE_HOME
Variable Value: path

Bitte überprüfen Sie das Bild unten:

Geben Sie hier die Bildbeschreibung ein

Srija Nakka
quelle
0

gradle.propertiesWechseln Sie org.gradle.jvmargsin der Datei zu -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
ElMoy
quelle
0

Mein Fall ist etwas Besonderes, welche VM-Option nicht verfügbar ist. Ich verwende ein x86 Windows 7-System. Um dieses Problem zu lösen, gehen Sie wie folgt vor:

  1. Datei - Einstellung ...
  2. Wählen Sie unter "Erstellen, Ausführen, Bereitstellen" die Option "Gradle".
  3. Wählen Sie unter "Einstellungen auf Projektebene" die Option "Standard-Gradle-Wrapper verwenden (empfohlen)".

Nach dem Neustart Android Studio Problem behoben!

YP Zhang
quelle
0

Ich denke, wenn Ihre Umgebung aufgrund von VCS-Zusammenführungs- oder Festschreibungsfehlern durcheinander geraten ist, was mein Fall ist, würde ich vorschlagen, dass Sie Ihr Projekt einfach erneut importieren und es zum Stammverzeichnis Ihres VCS hinzufügen, um das Projekt wiederherzustellen. Wenn Sie ein VCS wie git oder subversion verwenden, müssen Sie Ihr Projekt einfach zum Stammverzeichnis des angegebenen Repos hinzufügen, und alles sollte wieder normal sein. Das hat aber bei mir funktioniert.

larrytech
quelle
0

Ich habe dieses Problem durch die Installation von JDK x64 behoben. Ich denke, Sie verwenden JDK x86 und es ist nicht genug Speicher für Gradle.

Alex Nguyen
quelle
0

Ich habe gerade eine neue Version von gradle installiert und es hat bei mir funktioniert. Ich denke, die lokalen Instanzen von Gradle waren durcheinander

testsingh
quelle
0

Ist mir passiert, weil ich gleichzeitig eine virtuelle Maschine ausgeführt habe. Der RAM war bereits diesem zugeordnet, sodass Android Studio keinen RAM aufnehmen konnte. Das Ausschalten der virtuellen Box und der Neustart haben den Trick für mich getan.

Prahlerei 68
quelle