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.


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


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.


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

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

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).



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.


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

nie działa .. czy jest coś poza tym, co powinniśmy zrobić?
Umar Farooque
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.