Od dzisiaj, kiedy próbowałem uruchomić aplikację w NetBeans na platformie Android 2.3.3, pokazuje mi, że:
Nie udało się przydzielić pamięci: 8
Ta aplikacja poprosiła środowisko wykonawcze o zakończenie go w nietypowy sposób. Skontaktuj się z zespołem pomocy technicznej aplikacji, aby uzyskać więcej informacji.
i emulator nie chce się uruchomić.
Po raz pierwszy go widzę, a Google nie ma na to żadnych odpowiedzi, próbowałem nawet z 2 wersjami NetBeans 6.9.1 i 7.0.1, wciąż ten sam błąd.
android
netbeans
android-emulator
Δεηις Hoςς
źródło
źródło
Odpowiedzi:
Rozgryzłem to. Problem polegał na ilości pamięci RAM, którą określiłem dla maszyny wirtualnej, a była to 1024 MB, teraz mam 512 MB i jest w porządku, teraz muszę znaleźć sposób na poprawienie tej ilości pamięci RAM, 512 to nie tyle, i maszyna jest trochę opóźniona.
źródło
emulator-x86 -avd <your_avd_name>
hw.ramSize
w pliku config.ini (Device Ram Size
na liście sprzętowej GUI). Pamiętaj, aby albo wybrać „skórkę” o niższej wartości, albo użyć ręcznej rozdzielczości i usunąć tę linię z listy Sprzęt - nie można jej usunąć po wybraniu skórki.Nawiązując do Androida: nie udało się przydzielić pamięci i jej pierwszy komentarz pod zaakceptowaną odpowiedzią, zmiana „1024” na „1024 MB” pomogła mi. Żałosne, ale działa.
źródło
W moim przypadku:
mam nadzieję, że to pomoże ~
źródło
Zamiast tego działa z 512 Mb. Żadna z powyższych metod nie działa dla mnie.
źródło
Wszystko inne, co czytasz tutaj i gdzie indziej, jest czystą hipotezą. Jedynym pewnym sposobem na rozwiązanie tego problemu jest głosowanie na ten raport o błędzie .
Problem nie jest związany z rozdzielczością emulatora lub OpenGL, ani z ilością pamięci w komputerze. Mam 24 GB pamięci w komputerze i przez większość czasu, gdy działam, pojawia
hw.ramSize=1024
się błąd 8. Innym razem działa dobrze bez żadnych zmian w konfiguracji. Mam nadzieję, że to zrozumiałeś: w ogóle nie zmieniłem konfiguracji emulatora, a jednak czasami działa, a czasem nie.Istnieje duże prawdopodobieństwo, że ma to związek z fragmentacją pamięci. Zalecam zmniejszenie wartości
hw.ramSize
jako tymczasowe obejście.źródło
Wygląda na to, że jest na to tysiąc różnych poprawek ... żadna z powyższych nie działała dla mnie, ale zadziałało uruchomienie AVD z wiersza poleceń emulator-arm.exe @ AVD-NAME
W jakiś sposób, jeśli uruchomiłem go tylko za pomocą emulatora.exe, dostanę ten sam komunikat o błędzie niż podczas próby uruchomienia za pomocą Eclipse.
źródło
Uświadomiłem sobie, że rozwiązanie tego problemu wynika z przydziału pamięci Eclipse podczas uruchamiania aplikacji w trybie normalnym. Właśnie zaznaczyłem pole „Uruchom jako administrator” pod właściwościami skrótu dla Eclipse i teraz pozwala mi przydzielić więcej pamięci dla AVD.
Mam nadzieję, że to pomaga.
źródło
Rozwiązałem ten problem, zmieniając rozmiar ekranu urządzenia.
Przekonałem się, że jeśli określasz 1024 MB pamięci RAM, musisz określić rozmiar ekranu urządzenia tylko w HDpi, a jeśli jest to 512 MB pamięci RAM, powinien to być mdpi lub inny.
Możemy więc wyraźnie powiedzieć, że rozmiar pamięci RAM należy określić zgodnie z rozmiarem ekranu. Jeśli podajesz rozmiar 1024 ram przy zachowaniu rozmiaru ekranu urządzenia w mdpi, spowoduje to wspomniany wyżej błąd, tj. „Nie udało się przydzielić pamięci: 8 Ta aplikacja poprosiła środowisko wykonawcze o zakończenie go w nietypowy sposób.
Skontaktuj się z zespołem pomocy technicznej aplikacji, aby uzyskać więcej informacji. ”
lub
skonfiguruj opcje w menedżerze AVD w następujący sposób:
[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = tak
[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = brak
[2013-01-11 14:44:01 - SDK Manager] hw.gps = tak
[2013-01-11 14:44:01 - SDK Manager] skin.dynamic = nie
[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = no
[2013-01-11 14:44:01 - SDK Manager] vm.heapSize = 32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343
źródło
Przejrzałem wszystkie inne rozwiązania wymienione w tym wątku i nie znalazłem nic, co działałoby, więc trochę się rozejrzałem. Wersja API interfejsu Google z jakiegoś powodu zawiodła mnie. Zmieniłem go z powrotem na waniliowy i nie ma już awarii.
Muszę mieć inny problem, ale może to pomoże komuś ...
źródło
Zobacz oficjalny numer 33930 . Podkreślono, że może to mieć związek z uruchomieniem OpenGL podczas uruchamiania emulatora. Inni napisali, że ulega awarii tylko wtedy, gdy używają skórki WXGA800 i sugerują ręczne ustawienie rozdzielczości na 800x1280.
Ponadto udostępniono pliki ZIP do ręcznej aktualizacji Androida SDK do wersji 19 i narzędzi platformy do wersji 11. Może to również pomóc w tymczasowym rozwiązaniu problemu.
źródło
hw.ramSize=1024
rozwiązuje problem (nie możesz tego zrobić, jeśli wybrano WXGA, musisz użyć ustawień ręcznej rozdzielczości).Mam 16 GB i czterordzeniowy procesor 3,4 Ghz w mojej maszynie. Maszyna wirtualna też nie pozwoli mi uruchomić jej na 1024. Zwiększyłem go do 878 MB, ponieważ przy 880 nie powiódł się ten sam komunikat. To chyba najbardziej RAM, jaki mogę przydzielić emulatorowi. Nadal jest wolny, ale zakładam, że jest lepszy niż 512 MB.
źródło
Zmieniam ustawienia DPI monitora z opcji uruchamiania AVD i zsynchronizowałem je z oryginalnym i bieżącym ustawieniem mojego monitora i działało.
źródło
Rozwiązałem problem, umieszczając rozmiar pamięci 2 razy większy niż rozmiar pamięci RAM i ustawiając rozmiar pamięci SD taki sam, jak rozmiar pamięci RAM.
źródło
Miałem ten sam problem, ale zanim go dostałem, poprosiłem mnie o przechwycenie źródła wideo.
Wyłączyłem obsługę aparatu i mogłem korzystać
1024MB of RAM
.Korzystanie z systemu Windows
64bit, Xoom (Android 3.0)
.źródło
W moim przypadku zmiana rozdzielczości ekranu z WVGA720 na WSVGA działa dla mnie.
źródło
Problem polega na fragmentacji pamięci. OS musi przydzielić wszystkie pamięci RAM określone dla vm (powiedzmy 1 Gb) jako jeden ciągły blok. Czasami nie ma takiego bloku. Aby to naprawić, zamknij działające programy, a następnie uruchom avd i uruchom maszynę wirtualną.
źródło
W systemie Windows zadziałało:
1) Zamykanie Eclipse 2) Uruchamianie interfejsu użytkownika Avd 3) Zamykanie wszystkich uruchomionych procesów, szczególnie tych, które mają dużo pamięci, takich jak Chrome, explorer.exe itp. 4) Uruchom emulator 5) Win
źródło
Upewnij się, że IntelHAXM jest poprawnie zainstalowany. Nie wystarczy pobrać i „zainstalować” go za pomocą Menedżera SDK. Musisz ręcznie zainstalować go z:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Ponadto upewnij się, że w systemie BIOS jest włączona technologia wirtualna Intel.
Postępuj zgodnie z instrukcjami na stronie developer.android.com lub instrukcjami instalacji firmy Intel .
źródło
Trzeba tylko edytować ram urządzenia wirtualnego, aby obniżyć go! Wypróbuj 20 MB, a będzie działać!
źródło
Zauważyłem, że dotyczyło to tylko jednego avd wszystkich pozostałych, które dobrze pracowałem. Usunąłem go i utworzyłem nowy, a teraz działa.
źródło