2012-07-01 12 views
6

Próbuję uruchomić emulator, ale wciąż otrzymuję błąd Failed to allocate memory: 8.Android Emulator: Nie można przydzielić pamięci: 8 z 8 MB pamięci RAM nawet

Istnieje kilka rozwiązań tego problemu, ustawienie RAM z 1024 do 512, ale kiedy ustawić go nawet do 8 nadal awarii z tego błędu!

Co należy zrobić?

Zrzut ekranu z ustawieniami:

enter image description here

Oto komunikat o błędzie systemu Windows daje z rozbitego emulatora-arm.exe:

Problem signature: 
    Problem Event Name: APPCRASH 
    Application Name: emulator-arm.exe 
    Application Version: 0.0.0.0 
    Application Timestamp: 4fe779fb 
    Fault Module Name: emulator-arm.exe 
    Fault Module Version: 0.0.0.0 
    Fault Module Timestamp: 4fe779fb 
    Exception Code: 40000015 
    Exception Offset: 0014428e 
    OS Version: 6.1.7600.2.0.0.768.3 
    Locale ID: 1043 
    Additional Information 1: ea2b 
    Additional Information 2: ea2b4716fbf9f89aacc15214fb1537bb 
    Additional Information 3: 8d2f 
    Additional Information 4: 8d2f162ccf8522e475fc4fbe036a6efa 

Ostatni raz sprawdzone i emulator pracował był przed aktualizacją do ADT 20 i przed usunięciem wszystkich starych AVD.

+0

spróbuj uruchomić Zaćmienie jako administrator ('uruchom jako administrator'), jeśli są na oknach –

+0

to nie zadziałało. – nhaarman

+0

A jeśli napiszesz 512, to się nie uda 512 MB będzie działać podobnie dla wszystkich możliwych wartości. –

Odpowiedz

8

miałem problemów, takich jak ten. Jedynym sposobem, aby to naprawić, było ustawienie na 256, 512 lub 1024. Nie mam pojęcia, dlaczego nie zadziała z jakąkolwiek losową wartością.

+0

Oczywiście, że próbowałem tych wartości, również nie działa. – nhaarman

+4

Co zrobić, gdy zmienisz Skórkę na wartość domyślną? – EGHDK

+0

Hmm, to magicznie wydaje się działać. Masz pomysł, dlaczego tak się dzieje? – nhaarman

1

pod Windows, bez względu na to ile masz pamięci RAM w komputerze, wydaje się ustawienie emulatora około 900MB jest o max może obsłużyć. 1024 MB zawsze kończy się dla mnie 6 GB pamięci RAM i Windows 7 x64.

Innym kluczowym uwaga, dla rozmiaru urządzenie RAM, zawsze to „MB” na końcu. Wydaje się, że bez niego działa on losowo, ale działa niezawodnie. Wiele gotowych emulatorów zdaje się to porzucać. Na przykład za pomocą 900MB (bez spacji).

0

Jak wspomina tutaj: https://stackoverflow.com/a/14420779/1993898

udało mi się naprawić ten błąd, uruchamiając AVD „jako administrator”, bez wymaganych do mojej konfiguracji emulatora zmian. Aby zapewnić jasność, mój emulator jest skonfigurowany z "1024" w polu pamięci RAM, brak tagu MB. Dlatego uważam, że ten błąd jest związany z uprawnieniami systemu plików lub jego brakiem.

4

Musisz dostęp avd plik konfiguracyjny, który znajduje się w:

C:\Users\Furqan\.android\avd\Gingerbread.avd 

Oto moja nazwa użytkownika jest Furqan i Gingerbread.avd to nazwa urządzenia emulatora jest config.ini plik istnieje, można zmienić ramsize lub vm.heapSize=128 hw.ramSize=2048mb

Makijaż ramsize powinien być w MB i podobnie można z łatwością zmienić dowolną rzecz w emulatorze.

 avd.ini.encoding=ISO-8859-1 
    hw.sdCard=no 
    hw.device.manufacturer=Google 
    hw.mainKeys=yes 
    hw.lcd.density=320 
    hw.accelerometer=yes 
    hw.dPad=yes 
    hw.cpu.arch=arm 
    skin.name=720x1280 
    abi.type=armeabi 
    hw.device.hash=-708107041 
    hw.trackBall=no 
    hw.device.name=Galaxy Nexus 
    hw.camera.back=emulated 
    hw.sensors.proximity=yes 
    hw.battery=yes 
    disk.dataPartition.size=200M 
    image.sysdir.1=platforms\android-10\images\ 
    hw.audioInput=yes 
    hw.sensors.orientation=yes 
    hw.camera.front=emulated 
    hw.gps=yes 
    skin.dynamic=yes 
    skin.path=720x1280 
    hw.keyboard=yes 
    vm.heapSize=128 
    hw.ramSize=2048mb 

Uwaga: hw.ramSize put mb w małej obudowie jako górny przypadku nie działał dla mnie.

0

rozwiązać problem:

Otwarte config.ini (położenie c: \ użytkownicy \ twoja_nazwa_użytkownika \ .android \ AVD) i ustawić tj

hw.ramSize=512 

do

hw.ramSize=512mb 
Powiązane problemy