Wenn ich versuche, meinen WXGA800-Emulator von Eclipse aus auszuführen, wird ein solcher Fehler ausgegeben
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.
Ich habe auch die folgenden Links überprüft
Speicher konnte nicht zugeordnet werden: 8
Android: Speicher konnte nicht zugeordnet werden
Ich habe versucht, die RAM-Größe im Emulator zu reduzieren und Java-Heapsize und Ramsize zu erhöhen, aber ich habe immer noch den gleichen Fehler.
android
android-emulator
Vishwanath.M
quelle
quelle
Antworten:
Update : Ab Android SDK Manager Version 21 besteht die Lösung darin,
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
den Wert zu bearbeiten und zu ändernzu
Der Emulator ist sehr langsam,
Ich hoffe, sie werden die Intel-Bilder bald veröffentlichenVerwenden Sie die neuen Intel x86-Images der API17, wenn Sie sie ändern möchten. ( HAXM , Konfiguration )Frühere Versionen von Android SDK Manager:
Hatte das gleiche Problem mit dem eingebauten WXGA800-Skin. Ich habe es zum Laufen gebracht, indem ich das Setup des virtuellen Geräts wie folgt bearbeitet habe:
Hier meine Tablet-Konfiguration für 4.1.0 API 16
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
Diese Konfiguration zeigt auch die Software-Schlüssel
quelle
Diese folgende Lösung hat bei mir funktioniert. In der folgenden Konfigurationsdatei:
Ersetzen
durch
quelle
In meinem Fall bestand die Lösung darin, nicht nur,
config.ini
sondern auchhardware.ini
für die spezifische Haut vonhw.ramSize=1024
bis zu wechselnhw.ramSize=1024MB
.So finden Sie die
hardware.ini
Datei:config.ini
und suchen Sieskin.path
.android-sdk\platforms\android-15\skins\WXGA720
.hardware.ini
.hw.ramSize=1024
zuhw.ramSize=1024MB
.quelle
Update: Ab Android SDK Manager Version 21 besteht die Lösung darin, C: \ Users \ .android \ avd \ .avd \ config.ini zu bearbeiten und den Wert zu ändern
hw.ramSize = 1024 bis
hw.ramSize = 1024 MB
ODER
hw.ramSize = 512 MB
quelle
Dieser Fehler wird ausgelöst, wenn Sie den AVD-RAM auf einen Wert einstellen, der größer ist als der größte Block kontinuierlichen Speichers, den der Emulator zuordnen kann. Schließen Sie alles RAM schwere, starten Sie Ihren Emulator, starten Sie alles andere, was Sie brauchen. In einer früheren Antwort habe ich dies auf x86-Images mit IntelHAXM beschränkt, aber dies ist tatsächlich für alle Arten von Emulatorinstanzen der Fall.
quelle
Im AVD-Setup: Ändern Sie die Option CPU / ABI in MIPS. Es hat bei mir funktioniert
quelle
Ich hatte das gleiche Problem und das Problem war letztendlich die RAM-Größe: Anscheinend unterscheidet sich 1024 (oder welche Größe auch immer) von 1024 MB. Stellen Sie sicher, dass Sie die Einheiten angeben und es für Sie funktionieren sollte.
quelle
Das Ändern der ramSize in der Datei config.ini hat bei mir nicht funktioniert.
Ich habe die SD-Kartengröße im Fenster "Virtuelles Android-Gerät bearbeiten" auf 1000 MiB geändert ... Es hat funktioniert! :) :)
quelle
Gehen Sie zum Bearbeiten der virtuellen Android-Geräte und ändern Sie den Wert 1024 unter Speicheroptionen auf 768. Wenn dies immer noch nicht funktioniert, gehen Sie immer tiefer und tiefer.
quelle
Das Reduzieren der RAM-Größe in den AVD-Einstellungen hat bei mir funktioniert. Die langsame AVD kann viel RAM verbrauchen, daher ist es möglich, sie auf ein Minimum zu beschränken.
quelle
Entfernen Sie für Haut No Skin und fügen Sie etwas Haut hinzu
quelle
Versuchen Sie dies, wenn andere Antworten für Sie nicht funktionierten.
Für mich geschah dies für API 27 Emulator.
API 26 Emulator hat einwandfrei funktioniert. Also habe ich zuerst API 26 Emulator gestartet und dann geschlossen.
Dann habe ich API 27 Emulator gestartet und es hat ohne Fehler funktioniert.
quelle