2012-07-02 12 views
20

Ich habe gerade auf Android SDK Tools r20 aktualisiert und versuchen, avd Basis auf Android 4.1 und WXGA zu erstellen, aber ich habe eine Fehlermeldung, wenn ich AVD starte.Windows 7 64bit android AVD Start Fehler: Konnte Speicher nicht reservieren: 8

config.ini:

hw.mainKeys=no 
hw.lcd.density=320 
sdcard.size=512M 
skin.name=WXGA720 
skin.path=platforms\android-16\skins\WXGA720 
hw.cpu.arch=arm 
hw.keyboard.lid=no 
abi.type=armeabi-v7a 
hw.cpu.model=cortex-a8 
vm.heapSize=48 
hw.ramSize=1024 
image.sysdir.1=system-images\android-16\armeabi-v7a\ 

Fehlermeldung:

Starting emulator for AVD 'android4.1' 
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. 

Fehler war nur dann ausgegeben, wenn ich WXGA Haut wählen, je nachdem, was 720 oder 800 I Failed to allocate memory: 8 Seite sah Lösung zu finden und versucht, ändere RAM-Größe, aber löste mein Problem nicht.

Meine Systemumgebung:

OS: windows 7 64bit 
memory: 4GB 

Ich habe versucht, Android 4.0.3 WXGA in Windows 7 zu starten, bekam gleiche Fehler. Aber die gleiche Maschine in Ubuntu 64bit Android SDK-Tools r18, erstellen Android 4.0.3 WXGA, normal zu starten.

Also, was kann ich für dieses Problem tun?

+0

Hilft Ihnen das hier? [android-emulator-failed-to-allocate-memory-8] (http://stackoverflow.com/questions/11667907/android-emulator-failed-to-allocate-memory-8/11868277#11868277) –

Antwort

16

Dies scheint ein Problem mit SDK Tools r20 zu sein, in dem die Menge an RAM nicht vom AVD-Manager für die WXGAxxx-Skins eingestellt werden kann (und die Standard 1024 MB ist zu viel für den 32-Bit-Emulator).

Umgehung

Sie können durch Starten des AVD von der Kommandozeile um das Problem zu umgehen, und stellen Sie schwierig, die Größe des Speichers zu etwas niedriger:

> cd c:\program (x86)\android\android-sdk\tools\ 
> emulator @android4.1 -memory 896 

Die obige Befehlszeile wird eingestellt die Menge an Speicher auf 896 MB für den AVD. Dieser Fehler kann hier verfolgt werden: http://code.google.com/p/android/issues/detail?id=36080

+0

Ich habe meine avd mit -memory 896, es funktioniert aber die avd läuft als Telefon-Modus nicht Tabelle. Warum? Vielen Dank! – Gino

+0

Ich lasse meinen Laptop mit anderen Monitor verbinden, die Auflösung ist 1400X900 über VGA-Anschluss, und führen Sie AVD mit Speicher 896, es ist perfekt, um dieses Problem zu lösen. AVD läuft im Tabellenmodus mit WXVGA800. Vielen Dank! Joakim Arborelius & @Sheharyar Naseer, Sie geben die Ideen, die mir helfen, dieses Problem zu lösen. – Gino

-1

Degradierende SDK-Tools von r20 bis r18 lösen das Problem. Sie müssen dies tun, indem Sie ing r20 deinstallieren und installer_r18-windows.ex neu installieren.

+0

Ist dies ein bekanntes Problem? Führt ein Downgrade auf ein früheres SDK-Release (während es das gemeldete Problem beheben kann) dazu, dass das Support-/Feature-Niveau verringert wird? –

-3

versuchen, das ADT & SDK zu aktualisieren.

Wenn das nicht hilft, versuchen Sie, vollständige Deinstallation des ADT & SDK von Android. Löschen Sie sogar den Ordner ".android" und installieren Sie sie am Ende neu.

1

Betreiben Sie den Emulator auf Ihrem Laptop?

Dieses Problem tritt auch auf, wenn die Bildschirmauflösung des Emulators größer ist als die des Bildschirms. Zum Beispiel könnte WXGA-xxx (1280x800) abstürzen, wenn Ihre Bildschirmauflösung (1366x768) ist.

Versuchen Sie mit WSVGA. Macht einen guten Job als Tablet.

+0

Ja, du hast Recht! Mein Laptop Bildschirmauflösung ist 1366X768, ich denke, das ist der Grund des Absturzes. Ich werde später versuchen, wie du gesagt hast. Vielen Dank! – Gino

+0

Ich habe gerade versucht, lassen Sie meinen Laptop mit anderen Monitor verbinden, die Auflösung 1400X900 über VGA-Anschluss, und starten Sie AVD mit WXGA, erhalten den gleichen Fehler. Ich denke, ich kann dieses Problem nicht auf diese Weise beheben. – Gino

+0

Arbeitet der Emulator mit WSVGA? Wenn nein, dann muss es etwas anderes geben. :/ – Sheharyar

4

Ändern config.ini Datei wie folgt aus:

hw.ramSize=1024 --> hw.ramSize=1024M

und es sollte wie Charme arbeiten ...

Ref: http://www.fantageek.com/102/strange-avd-with-hw-ramsize/

+0

Ich habe festgestellt, dass hw.ramSize in der Hardware-qemu.ini-Datei auch falsch ist (es blieb = 256, auch nachdem ich RAM-Größe in "Android Virtual Device Manager" aktualisiert) – yvolk

+0

Problem gelöst, danke! – Maximus

Verwandte Themen