Używam Android Studio od 3 miesięcy i jedna z aplikacji, na których zacząłem, stała się dość duża. Zużycie pamięci wskazane w prawym dolnym rogu programu wskazuje, że moja przydzielona sterta wynosi maksymalnie 494M.
Kiedy zaczynam zmieniać pliki XML, moje użycie pamięci szybko osiąga ten limit, a IDE ulega awarii z błędem braku pamięci, takim jak ten.
Próbowałem zwiększyć rozmiar sterty za pomocą tego, ale jak dotąd nie przyniosło to żadnego efektu.
Przejrzałem dziesiątki artykułów i innych pytań, jak zwiększyć rozmiar sterty, ale żadna z ich odpowiedzi nie działa. Bez względu na to, co zrobię z opcjami VMOPTIONS lub ustawieniami IDE, rozmiar sterty nigdy się nie zwiększy. Wydaje mi się, że edytuję poprawny plik dla VMOPTIONS, ponieważ jeśli celowo podam mu nieprawidłowe polecenie, Android Studio narzeka na to i nie uruchamia się.
Używam systemu Windows 7 - 64 bit i mam 16 GB pamięci RAM. Czy ktoś inny miał ten problem z Android Studio? Czy byłeś w stanie to naprawić?
Odpowiedzi:
-------EDYTOWAĆ--------
Android Studio 2.0 lub nowszy, możesz utworzyć / edytować ten plik, uzyskując dostęp do opcji „Edytuj niestandardowe opcje maszyny wirtualnej” z menu Pomoc.
------- ORYGINALNA ODPOWIEDŹ --------
Otwórz plik znajdujący się pod adresem
Zmień zawartość na
Xmx
określa maksymalną pulę alokacji pamięci dla wirtualnej maszyny języka Java (JVM), podczas gdyXms
określa początkową pulę alokacji pamięci. Twoja maszyna JVM zostanie uruchomiona zXms
ilością pamięci i będzie mogła wykorzystać maksymalnieXmx
ilość pamięci.Zapisz
studio.vmoptions
plik i uruchom ponownie Android Studio.Więcej w tym poście .
Uwaga:
Jeśli zmieniłeś rozmiar sterty dla IDE, musisz ponownie uruchomić Android Studio przed zastosowaniem nowych ustawień pamięci. ( źródło )
źródło
Spojrzałem na moje zmienne środowiskowe i wywołałem zmienną systemową
_JAVA_OPTIONS
z wartością-Xms256m -Xmx512m
, po zmianie jej-Xms256m -Xmx1024m
na maksymalny rozmiar sterty odpowiednio wzrosła.źródło
Możesz też przejść do swojego
android-studio\bin
folderu i zmienić te wartości -Xmx i -Xms w plikachstudio.exe.vmoptions
lubstudio64.exe.vmoptions
(w zależności od używanej wersji).źródło
Zwiększyłem pamięć zgodnie z następną dokumentacją Google:
http://tools.android.com/tech-docs/configuration
Domyślnie Android Studio ma przypisane maksymalnie 750 Mb, zmieniłem na 2048 Mb.
Wypróbowałem to, co opisało Google, ale dla mnie jedyne, co zadziałało, to użycie zmiennej środowiskowej. Opiszę co zrobiłem:
Najpierw utworzyłem katalog, który nazwałem .AndroidStudioSettings,
mkdir .AndroidStudioSettings
Następnie utworzyłem plik o nazwie studio.vmoptions i umieściłem w nim następującą zawartość:
Następnie dodałem zmienne środowiskowe STUDIO_VM_OPTIONS w moim pliku .profile:
export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions
Następnie wczytuję ponownie mój .profile:
source ~/.profile
I wreszcie otwieram Android Studio:
open /Applications/Android\ Studio.app
A teraz, jak widać, używając pasku stanu , mam ponad 2000 MB wolnego miejsca dla Android Studio:
Możesz dostosować swoje wartości do swoich potrzeb, w moim przypadku wystarczy 2048Mb.
AKTUALIZACJA: Android Studio 2.0 pozwala na modyfikację tego pliku poprzez dostęp do "Edytuj niestandardowe opcje maszyny wirtualnej" z menu Pomoc, po prostu skopiuj i wklej zmienne, które chcesz zachować, aby zwiększyć je w celu ewolucji, które możesz mieć na swoim komputerze.
źródło
export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions
w terminalu?Uwaga: Począwszy od wersji Android Studio 2.0, możesz utworzyć / edytować ten plik, uzyskując dostęp do pliku „Edytuj niestandardowe opcje maszyny wirtualnej” z menu Pomoc.
http://tools.android.com/tech-docs/configuration
źródło
Jeśli używasz MAC BOOK , ta opcja jest dostępna w aplikacjach -> kliknij prawym przyciskiem myszy Android Studio, a następnie wybierz Pokaż zawartość pakietu -> bin .
lub
otwarty
-e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
Następnie zwiększ
Xmx
wartośćTeraz Twoje Android Studio będzie superszybkie.
źródło
Android Studio 3.1.0 ma opcję edycji dostosowanych opcji pamięci wirtualnej.
Możesz przejść do Android Studio> Pomoc> Edytuj niestandardowe opcje maszyny wirtualnej
Następnie wklej poniższy kod ustawień do pliku studio64.exe.vmoptions pliku i zapisz go.
lokalizacja pliku: „\ Users \ nazwa_użytkownika \ .AndroidStudio3. ** \ config \”
źródło
Uwaga: teraz nie jest to odpowiedź na post, ale może to będzie pomocne dla kogoś, kto szuka.
Jeśli nic z tego nie działa, wypróbuj to na komputerze Mac, aby sprawdzić, czy pomaga, w ostatniej wersji Android Studio plik studio.vmoptions znajduje się w AndroidStudio.app w folderze Aplikacje.
Więc kliknij prawym przyciskiem myszy lub kliknij, przytrzymując klawisz Ctrl, aplikację AndroidStudio.App, a następnie wybierz opcję Pokaż zawartość pakietu, w której znajduje się studio.vmoptions:
Zawartość / bin / studio.vmoptions
Wymień go lub zmień, a otrzymasz całą potrzebną pamięć RAM.
Pozdrowienia.
źródło
Wypróbowałem _JAVA_OPTIONS, ale nadal nie działało.
W końcu to, co zadziałało dla mnie, było następujące:
źródło
Istnieje wiele nieaktualnych odpowiedzi. Pożądany sposób zmiany rozmiaru sterty dla Android Studio niedawno się zmienił.
Użytkownicy powinni teraz utworzyć własny plik vmoptions w jednym z następujących katalogów;
Okna:
%USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
Prochowiec:
~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
Linux:
~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions
Zawartość nowo utworzonego
*.vmoptions
pliku powinna wyglądać następująco:Aby zwiększyć przydział pamięci RAM, zmień
-XmX750m
na inną wartość.Pełne instrukcje można znaleźć tutaj: http://tools.android.com/tech-docs/configuration
źródło
studio.vmoptions
ścieżce nie ma pliku . są pod%AndroidStudioInstallationPath%\bin\studio.exe.vmoptions
Najpierw sprawdź, ile pamięci przydzielono dla Twojego studia Android, aby sprawdzić, czy wykonaj następujące kroki:
następnie sprawdź opcję pokazania wskaźnika pamięci, jak na poniższym obrazku, podświetlona na czerwono część
W moim przypadku moja pamięć RAM to 12 GB, więc przydzieliłem pamięć dla Android Studio 6 GB .Aby edytować, wykonaj następujące kroki
Pomoc-> Edytuj niestandardowe opcje maszyny wirtualnej
W moim przypadku ustawiłem 6 GB, ponieważ mój komputer RAM ma 12 GB. Od Ciebie zależy, ile pamięci chcesz przydzielić do swojego studia Android
źródło
W systemie Windows 7 pliki konfiguracyjne pod adresem
[INSTALL-LOCATION]\bin
wydają się być ignorowane. Zgodnie z następującą dokumentacją Google plik do modyfikacji powinien znajdować się tutaj:%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions
http://tools.android.com/tech-docs/configuration
Dziwne, że nie ma takiego pliku po czystej instalacji Android Studio 1.1 z witryny programistów. Znajdują się w starej (ignorowanej) lokalizacji. Po skopiowaniu pliku (
studio.exe.vmoptions
w moim przypadku) i zmodyfikowaniu go, zmiana jest przestrzegana.Jednak zabawa na tym się nie kończy. Istnieje górna wartość,
-Xmx
która może być związana z ilością pamięci w systemie. Właśnie wpadł pamięć mojego urządzenia z 4GB do 16GB, i zakłada mogę ustawić-Xmx
aby2048m
, ale uważam, że jeśli ustawić go do czegoś większego niż1500m,
Android Studio będzie cicho nie uruchomienia bez wskazania w ogóle dlaczego. Mam więcej pamięci RAM w drodze, więc ciekawie będzie zobaczyć, czy w tym momencie mogę zwiększyć wartość.Mam nadzieję, że te dodatkowe informacje okażą się pomocne. Chociaż wszystkie powyższe odpowiedzi były niewątpliwie prawdziwe w pewnym momencie (i mogą nadal być w niektórych środowiskach), stwierdziłem, że było to jedyne podejście, które zwiększyło pamięć używaną przez AS dla mnie.
źródło
Otwórz studio.vmoptions i zmień opcje JVM
Studio.vmoptions znajduje się w / Applications / Android \ Studio.app/bin/studio.vmoptions (Mac OS). W mojej maszynie wygląda na to
Zmień na
I uruchom ponownie Android Studio
Zobacz więcej na stronie Android Studio
źródło
Znalazłem w systemie Windows 7/8 (64-bit), od wersji Android Studio 1.1.0:
[INSTALL_DIR]\bin\studio64.exe.vmoptions
być używany (jeśli istnieje), w przeciwnym razie zawsze wróciłby do%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions
Jeśli chcesz, aby ustawienia były zarządzane z poziomu
%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions
, po prostu usuń to z katalogu instalacyjnego.źródło
Przejdź do Skrypty Gradle -> local.properties i wklej to
, jeśli chcesz zmienić to na 512. Mam nadzieję, że zadziała!
źródło
nie należy modyfikować pliku bin / studio.exe.vmoptions, który zostanie zweryfikowany podczas stosowania poprawki aktualizacyjnej.
Rozwiązania są tutaj http://tools.android.com/tech-docs/configuration
skopiuj ten plik do następującej lokalizacji, a następnie zmień -Xmx1280m na cokolwiek chcesz.
Okna:
%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions
i / lub%USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
%USERPROFILE%\.{FOLDER_NAME}\idea.properties
Prochowiec:
~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
~/Library/Preferences/{FOLDER_NAME}/idea.properties
Linux:
~/.{FOLDER_NAME}/studio.vmoptions
i / lub~/.{FOLDER_NAME}/studio64.vmoptions
~/.{FOLDER_NAME}/idea.properties
źródło
Miałem to
Xms
iXmx
problem problem braku pamięci przydarzyły mi się za każdym razem, gdy pracowałem z XML. Próbowałem też zwiększyć tę pamięć, ale okazało się, że to się powtórzyło trochę dłużej.Po tym, jak byłem bardzo sfrustrowany i prawie zdecydowałem się przekonwertować wszystkie moje obecne projekty z powrotem do Eclipse, czego nie chciałem robić, zorientowałem się, co go powoduje i byłem w stanie powtórzyć tę awarię i za każdym razem jej zapobiec.
Podczas edycji XML w (Widok tekstu) i przy użyciu widoku renderowania „Podgląd” powoduje to za każdym razem utratę pamięci. Wyłączając "Podgląd" i używając zakładki Projekt do renderowania samego ekranu, mogę korzystać z Android Studio przez cały dzień, bez awarii.
Chciałbym, żeby to zostało naprawione na dobre, ponieważ byłoby bardzo fajnie użyć renderowania "Preview" podczas edycji XML, jednak cieszę się, że mogę nadal używać Android Studio.
źródło
W ten sposób możesz zmienić rozmiar sterty obecnie w Android Studio 3.6.1
W systemie Windows w Android Studio:
Następnie zmień ustawienia rozmiaru sterty IDE na żądaną wartość
Na komputerze Mac:
Pojawi się to samo okienko. Jednak tym razem na komputerze Mac nazywa się Preferencje.
Wykonaj te same czynności, co w wersji Android Studio dla systemu Windows, aby dostosować rozmiar sterty, aby zostało wyświetlone okno dialogowe Preferencje
źródło
Może pomóc komuś, kto ma ten problem:
Edytuję
studio64.exe.vmoptions
plik, ale nie udało mi się go zapisać.Więc otworzyłem ten plik w Notepad ++ w
Run as Administrator
trybie, a następnie pomyślnie zapisałem.źródło
źródło
JEŚLI zmiana lub utworzenie
.studio.exe.vmoptions
nie działa, spróbuj zmienićgradle.properties
plik i zmień rozmiar sterty zgodnie z wymaganiami.To naprawdę zadziałało na moim Windows 7 z 4Gb RAM i zainstalowanym Android Studio 2.2.
Działa poprawnie, bez błędów i wyświetla komunikat „Gradle Sync zakończony”
źródło
W systemie Mac OSX można łatwo zmienić rozmiar sterty, przechodząc do pierwszej pozycji menu, Android Studio> preferencje> Ustawienia systemowe (lewe menu)> Ustawienia pamięci i zmienić rozmiar sterty w oknie dialogowym.
źródło