Projekt Android Studio Gradle „Nie można uruchomić procesu demona / inicjalizacji maszyny wirtualnej”

86

Wersja Android Studio (Beta) 0.8.4
Wersja systemu operacyjnego: Windows 8
Java JRE / JDK wersja: 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
źródło
Próbowałem wielu podejść do sukcesu WO. Co pomogło, kiedy wymieniłem osadzony JDK (co jest zalecane :) na inny JDK - zainstalowałem appart. „File-> ProjectStructure-> JDK Location” Możliwe, że mój osadzony JDK jest w jakiś sposób uszkodzony.
Wyprzedane

Odpowiedzi:

134

Rozwiązanie zadziałało:

    1. Otwórz plik gradle.properties projektu w Android Studio
    2.Dodałem tę linię na końcu pliku org.gradle.jvmargs = -Xmx1024m & Zapisz plik
    3. Zamknij i ponownie otwórz projekt
Shriram Panchal
źródło
8
Zamknij i ponownie otwórz projekt nie jest obowiązkowe, można go po prostu CleanBuild
Sanket Prabhu
4
Jest to problem z pamięcią niskiego poziomu, a także problem środowiska 32-bitowego, w którym nie jest możliwe przydzielenie tak dużej ilości pamięci dla stosu. W swoim projekcie sprawdź gradle.properties (iw razie potrzeby użyj niższej liczby org.gradle.jvmargs = -Xmx512m ). Może to być konieczne, jeśli projekt został utworzony w systemie 64-bitowym. Następnie ustaw niższą wartość domyślną w Android Studio, jak wspomniano poniżej, ponieważ powinno mieć pierwszeństwo (Plik> Zamknij projekt, a następnie Konfiguruj> Ustawienia -> Kompilacja, wykonanie, Środowisko> Kompilatory systemu Android> Opcje maszyny wirtualnej> -Xmx512m ).
Milan Kerslager
1
to zadziałało dla mnie, wcześniej zwiększałem stertę, która nie działała. działał tylko wtedy, gdy zmniejszyłem stertę. dzięki za udostępnienie.
Clive Sargeant
41

Wykonaj następujące kroki:

  1. Uruchom Android Studio.
  2. Zamknij dowolny otwarty projekt Idź do Plik> Zamknij projekt. (Otworzy się okno powitalne)
  3. Przejdź do Konfiguruj> Ustawienia.
  4. W oknie dialogowym Ustawienia wybierz Kompilator (projekty Android oparte na Gradle) od lewej i ustaw Opcje maszyny wirtualnej na -Xmx512m (tj. Napisz -Xmx512m w Opcjach maszyny wirtualnej :) i naciśnij OK.

Gdzie to umieścić

Giru Bhai
źródło
2
Jakie jest tego wytłumaczenie?
Christopher J.
@Giru Bhai czy możesz dodać zrzut ekranu, gdzie dokładnie musimy napisać -Xmx512m
Kartik Watwani
3
W moim Android Studio Compiler (projekty Android oparte na Gradle) nie pokazuje tylko.
Surendar D
1
Używam Android Studio 2.3.3 i nie widzę opcji maszyny wirtualnej w kompilatorze. jakaś pomoc ?
King of Masses
@KingofMasses Sprawdź tutaj developer.android.com/studio/intro/studio-config.html, aby dowiedzieć się, jak dostosować opcje maszyny wirtualnej
Giru Bhai
23

Miałem ten sam problem, ponieważ miałem istniejący folder „.gradle”, a potem grałem z wersją Android Studio (a także z wersją Java jdk) i wydaje mi się, że wszystko popsuło.

Rozwiązanie: Usuń katalog .gradle (moja lokalizacja to C: \ Users \ UserName \ .gradle) i uruchom ponownie Android Studio. Automatycznie utworzy nowy.

brkeyal
źródło
1
To zadziałało, ale mój folder „.gradle” nie został umieszczony w grupie użytkowników. Aby znaleźć lokalizację folderu „.gradle”, w Android Studio przejdź do Plik-> Ustawienia i wpisz „gradle” w polu wyszukiwania. Tam będziesz mógł wybrać właściwą ścieżkę.
Ocean Airdrop
Jeszcze jedno. Gradle nie lubi ścieżek UNC. Więc jeśli twoja ścieżka zaczyna się od \\, będziesz musiał przenieść katalog ".gradle" w inne miejsce.
Ocean Airdrop
Rozmiar mojego folderu .gradle to 5,2 GB
Ali Khaki,
16

W przypadku wersji Android Studio 2.2 opcja VM nie jest dostępna bezpośrednio ze struktury projektu.

kroki, aby synchronizacja Gradle przebiegła pomyślnie: ->

1) Projekt OPEN

2) Kliknij skrypt gradle

3) otwarte gradle.properties

4) Zmień org.gradle.jvmargs = -Xmx1536m na org.gradle.jvmargs = -Xmx1024m

5) Zapisz pracę

6) Otwórz Plik-> Unieważnij pamięć podręczną / Uruchom ponownie

I gotowe !!!

Ciesz się Androidem !!!

Dishant J
źródło
7

Otwórz projekt i naciśnij Ctrl+ Alt+ Shift+, Saby otworzyć strukturę projektu . Tam pod JDK lokalizacji czeku Use embedded JDK (recommended).

Alaa M.
źródło
Pracował dla AS 3.0 beta 2. Dzięki
NightFury
1
Po aktualizacji Android Studio 3.5, w pierwszym otwarciu sugeruje mi zmianę lokalizacji JDK na taką samą jak gradle. Kiedy wróciłem do osadzonego JDK, problem rozwiązany!
Hossein Yousefpour
7

Po prostu uruchom ponownie komputer

Nie jestem pewien, co spowodowało ten problem u mnie, wypróbowałem wszystkie rozwiązania tutaj, nic nie działało. Reboot pomógł, Windows 7.

org.gradle.jvmargs = -Xmx2048m już tam był.

Aktualizacja:

Wydaje mi się, że zaczęło się to po aktualizacji programu antywirusowego Windows Defender (KB915597)

Orientacyjna data aktualizacji - 2018.07.22

Inoy
źródło
5

Otwórz Android Studio, a następnie przejdź do pliku gradle.properties i zmień ostatnią linię na

org.gradle.jvmargs = -Xmx1024m.

A następnie naciśnij spróbuj ponownie

ChuongIT
źródło
5

Ma to związek z ilością dostępnej pamięci dla AS do utworzenia środowiska maszyny wirtualnej do zapełnienia aplikacji. Chodzi o to, że od czasu aktualizacji do wersji 2.2 mam ten sam problem za każdym razem, gdy próbuję stworzyć nowy projekt w AS.

Aby rozwiązać ten problem, przejdź do Project (po lewej stronie)> Gradle Scripts> gradle.properties . Po otwarciu pliku przejdź do wiersza pod "(Wiersz 10) # Określa argumenty maszyny JVM używane w procesie demona. (Wiersz 11) # Ustawienie jest szczególnie przydatne przy dostosowywaniu ustawień pamięci." Szukasz wiersza zaczynającego się od „org.gradle.jvmargs” . Powinien to być wiersz 12. Zmień wiersz 12 na ten

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

Po zmianie tego wiersza możesz zsynchronizować gradle z projektem, klikając opcję Spróbuj ponownie w powiadomieniu informującym, że synchronizacja gradle nie powiodła się (będzie na górze otwartego pliku). Możesz też po prostu zamknąć i ponownie uruchomić AS i powinien się zsynchronizować.

Zasadniczo chodzi o to, że AS ma przydzielić więcej pamięci na inicjalizację aplikacji . Wiem, że to nie jest trwała poprawka, ale powinna pomóc ci w uruchomieniu aplikacji.

Ovidio Reyna
źródło
4

Miałem ten sam problem. Uruchomienie Android Studio jako Administrator naprawił to.

codesequel
źródło
jak mogę odłączyć Gradle, czy muszę pobrać najnowszą aktualizację Gradle?
AsimRazaKhan
Nie działa, pojawia się ten sam błąd. Android studio w wersji 1.3.1
PK Gupta
4

Mam ten sam problem i rozwiązałem go, wykonując te czynności.

1) Usuń plik .gradle. (Zwykle w C: \ Users {nazwa_Twojego_PC}

2) następnie przejdź do zmiennej środowiskowej i dodaj je do zmiennej systemowej (jako nową zmienną)

Nazwa zmiennej: _JAVA_OPTIONS

Wartość zmienna: -Xmx524m

3) przejdź do folderu projektu i uruchom te polecenie

platforma ionic cordova dodaje system Android

4) Powyższe polecenie utwórz folder platformy w ścieżce projektu

5), a następnie uruchom to polecenie

ionic cordova build android

Jayani Sumudini
źródło
Działa jak marzenie.
Marco
2

Miałem ten sam problem. Odkryłem, że Android Developer Tools nie działa dobrze z JDK 8. Usunąłem mój obecny JDK 8 i zainstalowałem JDK 7 i działałem tak samo bez zwiększania pamięci sterty ani usuwania folderu .gradle .

Trevor
źródło
2

Wierz lub nie, ale właśnie napotkałem ten nagły problem po wykonaniu aktualizacji Windows Update w systemie Windows 10. W jakiś sposób ta aktualizacja zepsuła mój istniejący program Malwarebytes Anti-Exploit i ostatecznie spowodowała, że ​​Android Studio nie mógł wywołać JVM (nie mogłem t nawet otwórz cmd.exe!).

Rozwiązaniem było usunięcie programu Malwarebytes Anti-Exploit (może to zostać naprawione w przyszłości).

Kevin Lee
źródło
2

Otwórz Android Studio, a następnie przejdź do pliku gradle.properties i zmień ostatnią linię na

org.gradle.jvmargs=-Xmx1024m.

następnie idź do

Plik> Unieważnij pamięci podręczne / Uruchom ponownie.

i problem zostanie rozwiązany, u mnie działało dobrze.

Karam Melad
źródło
2

Chłopaki na niektórych komputerach PC ten problem jest spowodowany przez programy antywirusowe PO aktualizacji do najnowszej wersji Android Studio i Gradle. W moim przypadku rozerwałem swój system, rozwiązując wszystko tylko po to, aby dowiedzieć się, że zabezpieczenie internetowe Commodo było odpowiedzialne za to, że nie pozwolił uruchomić demonowi gradle.

Po bezpiecznym wystawieniu procesu wszystko przebiega gładko. NALEŻY PAMIĘTAĆ, że przed aktualizacją wszystko było w porządku. Problem pojawił się dopiero po aktualizacji bez zmiany czegokolwiek w programie antywirusowym / zaporze.

Georgios S.
źródło
Próbowałem wszystkiego, ale twoje rozwiązanie działało dla mnie. Dzięki
Rakshit Nawani
Dziękuję za powiadomienie mnie, pamiętaj, że to samo może się powtórzyć w przypadku nowszych aktualizacji (gdy zmienia się wersja programu) lub gdy uruchamiasz polecenia gradle z cmd. Upewnij się, że dodałeś do białej listy ścieżkę do studia Android w ustawieniach powstrzymywania i regułach HIPS w Comodo.
Georgios S.,
Twoja odpowiedź byłaby bardziej pomocna, gdybyś zagłębił się w szczegóły JAK bezpiecznie wymienić ten proces. Zdaję sobie sprawę, że każdy używa innego AV, ale jaki jest konkretny proces tworzenia bezpiecznej listy? Dzięki.
Mitya
@Utkanos Proponuję zamiast marnować czas i duszę umysłu, aby skomentować odpowiedź - powinna - pomyśleć trochę wcześniej lub po prostu uprzejmie zapytać ... zwłaszcza, gdy taką łatwą odpowiedzią jest wyszukiwanie w Google ... sprawdź tutaj lub po prostu naciśnij ctrl + alt + delete w systemie Windows, gdy uruchomione jest Android Studio, kliknij prawym przyciskiem myszy aplikację Android Studio i wybierz opcję „otwórz lokalizację pliku”, która pokaże Ci nazwę i ścieżkę do białej listy :)
Georgios S.
@GiorgosS. - Obawiam się, że potraktowałeś mój komentarz zbyt defensywnie. TAK TO WSZYSTKO dotyczy pytań i odpowiedzi, a system głosowania istnieje właśnie dlatego, że niektóre odpowiedzi są lepsze od innych. Komentarze są tutaj, aby uzyskać wyjaśnienia i porady, jak można ulepszyć odpowiedzi lub pytania. To naprawdę nie jest kontrowersyjne. Nie bierz rzeczy do siebie. To po prostu fakt - Twoja odpowiedź byłaby lepsza z brakującymi informacjami.
Mitya
1

Miałem ten sam problem, po prostu usuwam plik .gradle i ponownie uruchamiam android studio, automatycznie pobiera najnowszą wersję i działa idealnie .....

nirav kalola
źródło
1

Spróbuj dodać -Xmx512mw Android Studio->Settings->Compiler->VM Optionsjak w obrazek poniżej.

Przyczyną tego problemu może być: Wywoływany jest demon kompilacji programu Grade (proces rozwidlony) z maksymalną wielkością sterty Java jakowartością domyślną platformy . W 32-bitowym systemie Windows ten system może wynosić nawet 1 GB. Otrzymujemy ten komunikat o błędzie, jeśli takiego dużego (domyślnego) rozmiaru sterty nie można przydzielić demonowi kompilacji. Więc użyj-Xmxopcji, aby ustawić mniejszy rozmiar sterty. Nie trzeba trzymać się-Xmx<size>rozmiaru jak512m. W moim komputerze Win 32bit, 4GB RAM-Xmx768mbył również wystarczająco dobry.

wprowadź opis obrazu tutaj

Kiran
źródło
niestety
pobrałem
1

Mogą działać różne rozwiązania

  1. Usuń .gradlefolder zc:\users\username\.gradle

  2. File> Settings. W oknie dialogowym Ustawienia wybierz Compiler (Gradle-based Android Projects)z lewej strony i ustaw Opcje maszyny wirtualnej na -Xmx512m(tj. Napisz -Xmx512mw opcjach VM :) i naciśnij OK.

  3. Zamknij wiele aplikacji uruchomionych na komputerze, wyczyść pamięć i spróbuj ponownie

Sandeep Ingale
źródło
1

spróbuj dodać -Xmx512m w Android Studio-> Ustawienia-> Kompilator-> Opcje maszyny wirtualnej, działa dzięki.

Sanjeev Kumar
źródło
2
Otwórz właściwości systemu (bit, który wcześniej otworzyłeś, który pokazuje wartości procesora / pamięci RAM) >> Na lewym pasku bocznym kliknij Zaawansowane ustawienia systemu >> Kliknij Zmienne środowiskowe >> W obszarze Zmienne systemowe naciśnij Nowy >> Użyj poniższych wartości : // Nazwa zmiennej: _JAVA_OPTIONS // Wartość zmiennej: -Xmx524M następnie naciśnij OK i spróbuj ponownie. uruchom ponownie Android Studio
Sanjeev Kumar
1
  • Uruchom Android Studio.
  • Zamknij dowolny otwarty projekt Idź do Plik> Zamknij projekt. (Otworzy się okno powitalne)
  • Przejdź do Konfiguruj> Ustawienia.
  • W oknie dialogowym Ustawienia wybierz Kompilator (projekty Android oparte na Gradle) od lewej i ustaw Opcje maszyny wirtualnej na -Xmx512m (tj. Napisz -Xmx512m w Opcjach maszyny wirtualnej :) i naciśnij OK.

Działa głównie w przypadku problemu z inicjalizacją maszyny wirtualnej.

Vishal Patel
źródło
1

Uruchom Android Studio. Zamknij dowolny otwarty projekt Idź do Plik> Zamknij projekt. (Otworzy się okno powitalne) Idź do Konfiguruj> Ustawienia. W oknie dialogowym Ustawienia wybierz Kompilator (projekty Android oparte na Gradle) od lewej i ustaw Opcje maszyny wirtualnej na -Xmx512m (tj. Napisz -Xmx512m w Opcjach maszyny wirtualnej :) i naciśnij OK.

a następnie zrób to

Kliknij prawym przyciskiem myszy Mój komputer i otwórz właściwości systemu (bit, który wcześniej otworzyłeś, który pokazuje wartości procesora / pamięci RAM) >> Na lewym pasku bocznym kliknij Zaawansowane ustawienia systemu >> Kliknij Zmienne środowiskowe >> W obszarze Zmienne systemowe naciśnij Nowy >> Użyj poniższych wartości: // Nazwa zmiennej: _JAVA_OPTIONS // Wartość zmiennej: -Xmx524M, następnie naciśnij OK i spróbuj ponownie. uruchom ponownie Android Studio

Ali
źródło
1

Spróbuj wyłączyć zaporę.

To może być bardzo dziwne rozwiązanie, ale miałem ten sam problem i używam Androida 2.3 na 32-bitowym systemie Windows. Usunąłem bieżącą aplikację i wyłączyłem zaporę. Po stworzeniu nowego projektu wszystko działało dobrze.

stealth225
źródło
1

Właśnie wyczyściłem miejsce na dysku i ponownie uruchomiłem komputer. To mi pomogło.

Denis Kotenko
źródło
1

Jeśli mogę ci pomóc, musisz przejść do właściwości projektu, aw polu lokalizacji JDK zaznacz Użyj osadzonego JSD (zalecane) eneable.

Alesandro Giordano
źródło
1

Musisz dodać ścieżkę do zmiennych środowiskowych (Windows), takich jak:

Variable Name: GRADLE_HOME
Variable Value: path

Sprawdź poniższe zdjęcie:

wprowadź opis obrazu tutaj

Srija Nakka
źródło
0

W gradle.propertiespliku zmień org.gradle.jvmargsna -Xmx1024m:

org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
ElMoy
źródło
0

Mój przypadek jest nieco wyjątkowy, a opcja VM nie jest dostępna. Używam systemu x86 Windows 7, moim sposobem rozwiązania tego problemu jest wykonanie następujących procedur:

  1. Plik - ustawienie ...
  2. W „Build, Execution, Deployment” wybierz „Gradle”
  3. wybierz „Użyj domyślnego opakowania ocen (zalecane)” w „Ustawieniach na poziomie projektu”

Po ponownym uruchomieniu Android Studio problem rozwiązany!

YP zhang
źródło
0

Myślę, że jeśli twoje środowisko właśnie się zepsuło z powodu niektórych błędów łączenia VCS lub popełnienia błędów, co jest moim przypadkiem, sugerowałbym po prostu ponownie zaimportować swój porject i dodać go do katalogu głównego VCS, aby przywrócić projekt. Jeśli używasz VCS, takiego jak git lub subversion, będziesz musiał po prostu dodać swój projekt do katalogu głównego danego repozytorium i wszystko powinno wrócić do normy. To jednak zadziałało dla mnie.

Akah
źródło
0

Naprawiłem ten problem, instalując JDK x64. Wydaje mi się, że używasz jdk x86 i to za mało pamięci dla Gradle.

Alex Nguyen
źródło
0

Właśnie zainstalowałem nową wersję gradle i zaczęła działać dla mnie. Myślę, że lokalne instancje gradle były pomieszane

testy h
źródło
0

Zdarzyło mi się to, ponieważ w tym samym czasie uruchamiałem maszynę wirtualną, pamięć RAM została już do tego przydzielona, ​​więc android studio nie mogło zająć żadnej pamięci RAM, wyłączenie wirtualnego pudełka i ponowne uruchomienie załatwiło sprawę.

Gniew 68
źródło