Android Gradle Nie udało się zarezerwować wystarczającej ilości miejsca na stertę obiektów

91

Zainstalowałem Android Studio 1.1.0. Nie zrobiłem jeszcze nic takiego, jak uruchomienie nowej aplikacji na Androida lub importowanie niczego. W jakiś sposób próbuje coś zbudować i wyrzuca błąd synchronizacji.

Błąd: nie można uruchomić procesu demona. Ten problem może być spowodowany nieprawidłową konfiguracją demona. Na przykład używana jest nierozpoznana opcja jvm. Zapoznaj się z rozdziałem podręcznika użytkownika dotyczącym demona pod adresem http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html

Przeczytaj poniższe dane wyjściowe procesu, aby dowiedzieć się więcej:


Wystąpił błąd podczas inicjowania maszyny wirtualnej. Nie można zarezerwować wystarczającej ilości miejsca na stertę obiektów. Nie można utworzyć wirtualnej maszyny Java.

Sprawdziłem już, gradle.org/.../gradle_daemon.htmlale nie mogłem znaleźć niczego, co pomoże mi rozwiązać problem.

To nie jest problem z pamięcią, ponieważ mam 8 GB pamięci fizycznej i żaden inny program nie działa.

GummDev
źródło
Sprawdź swoje środowisko GRADLE_OPTS lub gradle.properties, upewnij się, że mają one właściwą konfigurację zgodnie z informacją o błędzie.
Al Jacinto
Nie powinno być konieczne konfigurowanie GRADLE_OPTS, ale bez względu na to, co szukałem gradle.properties w całym systemie plików i wydaje się, że nic nie jest obecne.
GummDev
1
gradle przeczytał nie tylko twój projekt gradle.properties, ale także przeczytałeś ~ / .gradle / gradle.properties, czy też to sprawdziłeś?
Al Jacinto
Zrobiłem, a parametry dla JVM są takie same jak parametry już skonfigurowane ... -Xmx = 768m i tak dalej ..
GummDev
Wiem, że jest to późna odpowiedź, ale ma pomóc innym osobom, które mogą zmierzyć się z tym problemem. Jeśli kompilacja Gradle została wykonana poprawnie w poprzednim czasie, spróbuj ponownie uruchomić Android Studio i ponownie uruchomić komputer, a następnie wypróbuj inne opcje.
mok

Odpowiedzi:

208

W przypadku Android Studio 1.3: (Metoda 1)

Krok 1: Otwórz plik gradle.properties w swoim projekcie Android Studio.

Krok 2: Dodaj tę linię na końcu pliku

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

Powyższe metody wydają się działać, ale jeśli na wypadek, nie zrobią tego (Metoda 2)

Krok 1: Uruchom Android Studio i zamknij dowolny otwarty projekt ( Plik> Zamknij projekt ).

Krok 2: W oknie powitalnym przejdź do Konfiguruj> Ustawienia .

Krok 3: Przejdź do Build, Execution, Deployment> Compiler

Krok 4: Zmień rozmiar sterty procesu kompilacji (MB) na 1024 i dodatkowy proces kompilacji na Opcje maszyny wirtualnej na -Xmx512m .

Krok 5: Zamknij lub uruchom ponownie Android Studio .

ROZWIĄZANY - Andriod Studio 1.3 Gradle Nie udało się zarezerwować wystarczającej ilości miejsca na problem ze stertą obiektów

Faiz Siddiqui
źródło
Dzięki za odpowiedź ... ale wypróbowałem tę procedurę wcześniej i też nie działała.
GummDev
2
Wypróbuj metodę 2, to rozwiązało mój problem. (Spróbuj zmienić maksymalny rozmiar sterty, na wypadek gdyby to nie zadziałało).
Faiz Siddiqui
1
@AZ_: Nie można winić Google. To nie jest XX wiek. Wszystko dzieje się 10 razy szybciej niż w ubiegłym wieku. Nie ma czasu na elegancką jakość. Poza tym używasz go za darmo. O co możesz więcej prosić? Dzięki Bogu, jest stackoverflow :)
Scott Chu
5
Nie rozumiem, nie mogę znaleźć żadnego pliku o nazwie gradle.properties
Majda
5
Co powiedział @Majda. Projekt nie ma takiego pliku o nazwie gradle.properties. Tam build.gradle, settings.gradle, local.properties, i gradle-wrapper.properties. Cały powód, dla którego znalazłem tę odpowiedź, jest taki, że wynik kompilacji mówi o edycji projektu gradle.properties, a taki plik nie istnieje w projekcie!
aroth
34

w gradle.properties można nawet usunąć

org.gradle.jvmargs=-Xmx1536m

takie wiersze lub je komentować. Niech zdecyduje o tym Android Studio. Kiedy napotkałem ten sam problem, żadne z powyższych rozwiązań nie zadziałało. Skomentowanie tej linii w gradle.properties pomogło w rozwiązaniu tego błędu.

Kashyap Kotak
źródło
19

Wypróbowałem kilka rozwiązań, ale wydawało się, że nic nie działa. Ustawienie zestawu JDK mojego systemu tak, aby pasował do plików Android Studio, rozwiązało problem.

Upewnij się, że systemowy java

java -version

To to samo co Androidy

File > Project Structure > JDK Location
user1389749
źródło
W moim przypadku (Android Studio 1.1 32 bit) przy użyciu starszej ścieżki jdk działało. Od 1,7 do 1,6.
Rohit Rokde
Uratowałem mój dzień! ~ Teraz rozumiem, skąd pochodzi problem. To dlatego, że wcześniej miałem 4 GB pamięci RAM i 32-bitowy jdk wewnątrz AS. Teraz mam 16 GB pamięci RAM i 32-bitowy JDK po prostu nie mogłem uruchomić, ponieważ musi zainicjować cały mój RAM, zanim się uruchomi.
LPVOID,
jak „Ustawić zestaw JDK mojego systemu, aby był zgodny z Android Studio”?
Harun
18

Dodaj następujący wiersz MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m
kay27
źródło
To działało dla mnie na pudełku z systemem Windows. Zmieniłem gradle.properties z org.gradle.jvmargs=-Xmx1536mnaorg.gradle.jvmargs=-Xmx1024m
EmpathicSage
11

Moja poprawka dotycząca korzystania z Android Studio 3.0.0 w systemie Windows 10 polega na całkowitym usunięciu wszystkich argumentów jvm z pliku gradle.properties .

Używam otoki Gradle 3.0.1 dla Androida z wersją Gradle 4.1. Żadne polecenia gradlew nie działały, ale ostrzeżenie mówi, że próbuje zignorować wszelkie argumenty pamięci jvm, ponieważ zostały usunięte w 8 (zakładam, że jest to Java 8).

Daniel Wilson
źródło
1

Napotkałem ten sam problem, oto mój post:

Android Studio - Awaria kompilacji Gradle - Przestrzeń sterty Java

podsumowanie exec: Windows szuka pliku gradle.properties tutaj:

C:\Users\.gradle\gradle.properties

Więc utwórz ten plik i dodaj taką linię:

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

jak w poście @Faiz Siddiqui

Lucky Mike
źródło
1

W obliczu tego problemu w Android Studio 4.1, Windows 10.

Rozwiązanie, które u mnie zadziałało:

1 - Przejdź do pliku gradle.properties, który znajduje się w katalogu głównym projektu.

2 - Skomentuj tę lub podobną linię (org.gradle.jvmargs = -Xmx1536m), aby pozwolić Android Studio na wybranie najlepszej kompatybilnej opcji.

3 - Teraz zamknij każdy otwarty projekt z Plik -> zamknij projekt.

4 - W oknie powitalnym przejdź do Konfiguruj> Ustawienia.

5 - Idź do Build, Execution, Deployment> Compiler

6 - Zmień rozmiar sterty procesu kompilacji (MB) na 1024 i Opcje maszyny wirtualnej na -Xmx512m.

Teraz zamknij studio android i uruchom je ponownie. Problem zniknie.

Ali Nawaz
źródło
0

Rozwiązanie dla Android Studio 2.3.3 na MacOS 10.12.6

Uruchom Android Studios z większą pamięcią sterty:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app
ramię
źródło
nie działa .. czy jest coś poza tym, co powinniśmy zrobić?
Umar Farooque