370 Stimmen

Speicherzuweisung fehlgeschlagen: 8

Seit heute, wenn ich versucht habe, eine App in NetBeans auf einer 2.3.3 Android-Plattform auszuführen, zeigt es mir, dass:

Speicherzuweisung fehlgeschlagen: 8

Diese Anwendung hat die Runtime aufgefordert, sich zu beenden Bitte wenden Sie sich an das Support-Team der Anwendung, um weitere Informationen zu erhalten.

und der Emulator lässt sich nicht starten.

Dies ist zum ersten Mal, wenn ich es sehe, und Google hat keine asnwers für diese, ich habe versucht, auch mit 2 Versionen von NetBeans 6.9.1 und 7.0.1, noch den gleichen Fehler.

17voto

Vincent Demers Punkte 144

Sieht aus, als gäbe es tausend verschiedene Lösungen für dieses Problem... keine der oben genannten hat bei mir funktioniert, aber was funktioniert hat, war, die AVD von der Befehlszeile aus zu starten - emulator-arm.exe @ AVD-NAME

Wenn ich das Programm nur mit emulator.exe starte, erhalte ich dieselbe Fehlermeldung wie beim Versuch, es über Eclipse zu starten.

14voto

Mahan H Punkte 153

Ich habe erkannt, dass die Lösung für dieses Problem von der Eclipse-Speicherzuweisung herrührt, wenn Sie die Anwendung im normalen Modus ausführen. Ich habe einfach das Kästchen "Als Administrator ausführen" unter den Verknüpfungseigenschaften für Eclipse aktiviert und kann nun mehr Speicher für die AVD zuweisen.

Ich hoffe, das hilft.

13voto

Vsw10 Punkte 133

Ich habe dieses Problem gelöst, indem ich die Bildschirmgröße des Geräts geändert habe.

Ich habe festgestellt, dass, wenn Sie 1024 mb ram angeben, dann müssen Sie das Gerät Bildschirmgröße in hdpi nur angeben und wenn es 512 mb ram ist, dann sollte es mdpi oder andere sein.

Wir können also eindeutig sagen, dass die Ram-Größe entsprechend der Bildschirmgröße festgelegt werden sollte. Wenn Sie die Ram-Größe 1024 angeben, während Sie die Bildschirmgröße des Geräts in mdpi beibehalten, kommt es zu der oben genannten Fehlermeldung, d.h. "Failed to allocate memory: 8 This application has requested the Runtime to terminate it in an unusual way.

Für weitere Informationen wenden Sie sich bitte an das Support-Team der Anwendung".

oder

nehmen Sie Ihre Optionen im AVD-Manager wie folgt vor:

[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation=yes

[2013-01-11 14:44:01 - SDK Manager] hw.camera.front=none

[2013-01-11 14:44:01 - SDK Manager] hw.gps=yes

[2013-01-11 14:44:01 - SDK Manager] skin.dynamic=no

[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

6voto

Helico Punkte 51

Ich bin alle anderen in diesem Thread genannten Lösungen durchgegangen und habe nichts gefunden, was funktioniert hat, also habe ich ein wenig herumprobiert. Die Google-Version der API schlug bei mir aus irgendeinem Grund fehl. Ich änderte es zurück auf die Vanille und keine Abstürze mehr.

Ich muss ein anderes Problem haben, aber vielleicht hilft das ja jemandem...

6voto

Max Punkte 51

Werfen Sie einen Blick auf die offizielle Ausgabe 33930 . Es wird darauf hingewiesen, dass es mit dem Start von OpenGL während des Starts des Emulators zu tun haben könnte. Andere schreiben, dass es nur abstürzt, wenn sie den WXGA800-Skin verwenden und schlagen vor, die Auflösung manuell auf 800x1280 zu setzen.

Darüber hinaus werden ZIP-Dateien bereitgestellt, mit denen Sie Ihr Android SDK manuell auf Version 19 und die Plattform-Tools auf Version 11 herunterstufen können. Dies kann ebenfalls helfen, das Problem vorübergehend zu beheben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X