Kiedy próbuję uruchomić emulator WXGA800 z Eclipse, wyświetla taki błąd
Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Sprawdziłem również poniższe linki
Nie udało się przydzielić pamięci: 8
Android: nie udało się przydzielić pamięci
Próbowałem zmniejszyć rozmiar pamięci RAM w emulatorze i zwiększyć heapsize i ramsize Java, ale nadal mam ten sam błąd.
android
android-emulator
Vishwanath.M
źródło
źródło
Odpowiedzi:
Aktualizacja : począwszy od wersji 21 Android SDK Manager, rozwiązaniem jest edycja
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
i zmiana wartoścido
Emulator działa bardzo wolno,
mam nadzieję, że wkrótce opublikują zdjęcia wywiaduużyj nowych obrazów API17 Intel x86, jeśli chcesz to zmienić. ( HAXM , konfiguracja )Wcześniejsze wersje Android SDK Manager:
Miałem ten sam problem z wbudowaną skórką WXGA800. Mam to działające, edytując konfigurację urządzenia wirtualnego, aby:
Tutaj moja konfiguracja tabletu dla 4.1.0 API 16
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
Ta konfiguracja pokazuje również klucze oprogramowania
źródło
To rozwiązanie zadziałało dla mnie. W następującym pliku konfiguracyjnym:
Zastąpić
przez
źródło
W moim przypadku rozwiązaniem była zmiana nie tylko,
config.ini
ale takżehardware.ini
dla konkretnej skóry zhw.ramSize=1024
nahw.ramSize=1024MB
.Aby znaleźć
hardware.ini
plik:config.ini
i zlokalizujskin.path
.android-sdk\platforms\android-15\skins\WXGA720
.hardware.ini
.hw.ramSize=1024
nahw.ramSize=1024MB
.źródło
Aktualizacja: począwszy od wersji 21 Android SDK Manager, rozwiązaniem jest edycja C: \ Users \ .android \ avd \ .avd \ config.ini i zmiana wartości
hw.ramSize = 1024 do
hw.ramSize = 1024 MB
LUB
hw.ramSize = 512 MB
źródło
Ten błąd jest wyzwalany, jeśli ustawisz pamięć RAM AVD na cokolwiek, co jest większe niż pojedynczy największy blok pamięci ciągłej, który emulator może przydzielić. Zamknij wszystko, co jest ciężkie w pamięci RAM, uruchom emulator, uruchom wszystko, czego potrzebujesz. W poprzedniej odpowiedzi ograniczyłem to do obrazów x86 z IntelHAXM, ale tak jest w przypadku wszystkich typów instancji emulatorów.
źródło
W konfiguracji AVD: Zmień opcję CPU / ABI na MIPS. U mnie to zadziałało
źródło
Miałem ten sam problem i ostatecznie problemem był rozmiar pamięci RAM: najwyraźniej 1024 (lub jakikolwiek inny rozmiar) różni się od 1024 MB. Upewnij się, że określasz jednostki i powinno działać dla Ciebie.
źródło
Zmiana rozmiaru ram w pliku config.ini nie działała dla mnie.
Zmieniłem rozmiar karty SD na 1000 MiB w oknie Edytuj urządzenie wirtualne Androida ... Udało się! :)
źródło
Idź do edycji Android Virtual Devices i zmień 1024 Under Memory Options na 768. Jeśli nadal nie działa, idź coraz niżej.
źródło
Zmniejszenie rozmiaru pamięci RAM w ustawieniach AVD zadziałało dla mnie. Powolne działanie AVD może pochłonąć dużo pamięci RAM, więc utrzymanie go na minimalnym poziomie jest możliwe.
źródło
Dla skóry usuń No Skin i dodaj do niego trochę skóry
źródło
Spróbuj tego, jeśli inne odpowiedzi Ci nie odpowiadają.
Dla mnie stało się to w przypadku emulatora API 27.
Emulator API 26 działał dobrze. Więc najpierw uruchomiłem API 26 Emulator, a potem go zamknąłem.
Następnie uruchomiłem API 27 Emulator i działało bez żadnych błędów.
źródło