Speicherzuweisung fehlgeschlagen: 8

Lesezeit: 5 Minuten

Als ich heute versuchte, eine App in NetBeans auf einer 2.3.3-Android-Plattform auszuführen, wurde mir Folgendes angezeigt:

Speicherzuweisung fehlgeschlagen: 8

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

und der Emulator will nicht starten.

Dies ist das erste Mal, wenn ich es sehe, und Google hat keine Antworten darauf, ich habe es sogar mit 2 Versionen von NetBeans 6.9.1 und 7.0.1 versucht, immer noch der gleiche Fehler.

  • Ich bin nur neugierig, warum Sie NetBeans vs. Eclipse verwenden. Ich benutze NetBeans für andere Dinge (nämlich PHP), aber ich fand es gerade einfacher, Eclipse für Android-Sachen zu verwenden. Was sind Ihrer Meinung nach die Vorteile gegenüber Eclipse?

    – SBerg413

    28. August 11 um 19:12 Uhr

  • Ich habe Eclipse einfach noch nie zuvor benutzt, aber ich weiß nicht warum, ich hasse es, den Grund, es ist sogar kompliziert in GUI vs NetBeans, aber im Moment lade ich es herunter, um es zu versuchen, wenn das Problem verschwindet, werde ich es tun Nur Android-Sachen drin.

    – Denees

    28. August 11 um 19:32 Uhr

  • Wow, dieser Kommentar war ein Komma-Massaker. Stellen Sie auf jeden Fall sicher, dass Ihr AVD eine angemessene Menge an RAM verwendet (dh genug, um ausgeführt zu werden, aber nicht mehr, als Ihr Computer verarbeiten kann). Dies wird festgelegt, wenn Sie das virtuelle Gerät erstellen.

    – Glendon Trullinger

    28. August 11 um 19:52 Uhr

  • Nur als Referenz, ich habe einen Core i7 mit 16 GB RAM, maximal ausgelasteter RAM auf meinen AVDs und sie sind leider alle verzögert :/

    – Jack

    28. August 11 um 20:35 Uhr

  • Ich habe eine Windows 8 64-Bit-Maschine, die auf einem Intel Core i7-Prozessor läuft. Ich musste die RAM-Einstellungen für dieses AVD (Nexus 7) auf 512 MB heruntersetzen, damit es ausgeführt werden konnte.

    – IgorGanapolsky

    30. Dezember 13 um 20:36 Uhr

Ich habe es herausgefunden. Das Problem lag in der RAM-Menge, die ich für die virtuelle Maschine angegeben hatte, und es waren 1024 MB, jetzt habe ich 512 MB und es ist in Ordnung, jetzt muss ich herausfinden, wie ich diese RAM-Menge verbessern kann, 512 ist nicht so viel, und Die Maschine ist ein bisschen träge.

  • Ich habe das gleiche Problem damit. Ich habe 8 GB RAM auf meinem Computer, wobei 6 GB frei sind, während der Android-Emulator mir sagt, dass er 1 GB nicht zuweisen kann?

    – Strozykowski

    11. November 11 um 1:38 Uhr

  • Ich habe auch 8 GB Ram, aber SDK sagt mir, dass ich es nicht mehr als 512 verwenden kann 🙂

    – Denees

    11. November 11 um 7:13 Uhr

  • Eine weitere Korrektur zum Hinzufügen. Manchmal funktioniert es nicht, RAM auf niedrigere Werte einzustellen. Versuchen Sie in diesem Fall, den Emulator über die Befehlszeile mit etwas wie zu starten emulator-x86 -avd <your_avd_name>

    – Mykhailo Gaidai

    20. Juli 12 um 7:35 Uhr

  • Ich habe gerade die Lösung: Ich muss die AVD-Auflösung zwingend angeben: 800 x 1280. Es startet mein AVD so, wie ich es benötigt habe

    – Nirav Schah

    28. September 2012 um 09:14 Uhr

  • Das Problem kommt von jedem Display-Skin, das einen Wert von 1024 hinzufügt hw.ramSize in der config.ini (Device Ram Size in der Hardwareliste der GUI). Stellen Sie sicher, dass Sie entweder einen “Skin” mit einem niedrigeren Wert auswählen oder eine manuelle Auflösung verwenden und diese Zeile aus der Hardwareliste entfernen – Sie können sie nicht entfernen, wenn ein Skin ausgewählt ist.

    – RedGlyph

    2. November 12 um 11:49 Uhr

In Bezug auf Android: Speicher konnte nicht zugewiesen werden, und der erste Kommentar unter akzeptierter Antwort, das Ändern von “1024” in “1024 MB” hat mir geholfen. Erbärmlich, aber funktioniert.

  • ‘MB’ wird vom Emulator nicht erkannt, wodurch er gezwungen wird, den Standardwert von 256 MB zu verwenden. Beachten Sie, dass der von Ihnen angegebene Betrag nicht das ist, was Sie erhalten!

    – RedGlyph

    2. November 12 um 10:58 Uhr

  • Wenn Sie unter Apps, Runnning, nachsehen, wird die Gesamtspeichermenge mit ca. 240 MB aufgeführt, sodass es so aussieht, als würde sie auf 256 MB zurückgesetzt werden.

    – Jischi

    9. November 12 um 10:47 Uhr

  • Fügen Sie im Fenster Run Configurations den Parameter -memory 512 von diesem Link hinzu, der es für mich behoben hat

    – GatesReign

    3. Dezember 12 um 15:14 Uhr

In meinem Fall:

  • Bei Verwendung des eingebauten WXGA720 zur Simulation eines 720p-Geräts trat immer dieser Fehler auf
  • Stellen Sie die AVD-Auflösung manuell ein bis 720 x 1280, funktioniert bei mir

hoffe es hilft~

  • Ähnlich hier, Der Standard für 7 “WXGA800 ist fehlgeschlagen und die Einstellung 800 x 1280 funktioniert.

    – xandy

    5. Juli 13 um 2:21 Uhr

Alles andere, was Sie hier und anderswo lesen, sind reine Vermutungen. Der einzige sichere Weg, dieses Problem zu beheben, ist dafür zu stimmen Fehlerbericht.

Das Problem hängt nicht mit der Auflösung des Emulators oder OpenGL zusammen, noch wie viel Arbeitsspeicher Ihr Computer hat. Ich habe 24 GB Speicher in meinem Computer und die meiste Zeit laufe ich damit hw.ramSize=1024 Ich erhalte Fehler 8. In anderen Fällen funktioniert es ohne Konfigurationsänderungen einwandfrei. Ich hoffe, Sie haben das verstanden: Ich habe die Emulatorkonfiguration überhaupt nicht geändert, und trotzdem läuft sie manchmal und manchmal schlägt sie fehl.

Es besteht eine hohe Wahrscheinlichkeit, dass es etwas mit Speicherfragmentierung zu tun hat. Ich empfehle, den Wert von zu reduzieren hw.ramSize als vorübergehende Notlösung.

Funktioniert stattdessen mit 512 MB. Keine der oben genannten Methoden funktioniert bei mir.

  • Der Fehler „Failed to allocate memory: 8“ verschwand, nachdem die RAM-Größe von 1024 auf 768 Mib reduziert wurde.

    – Quark0

    29. Dezember 2012 um 23:22 Uhr

  • Viele von ihnen sagen dasselbe, um die Größe von 512 MB zu beheben. Aber es hat überhaupt nicht funktioniert

    – Steve

    1. April 14 um 10:47 Uhr

Sieht so aus, als gäbe es tausend verschiedene Fixes dafür … keine der oben genannten Lösungen hat bei mir funktioniert, aber was funktioniert hat, war das Starten des AVD über die Befehlszeile emulator-arm.exe @AVD-NAME

Wenn ich nur mit emulator.exe gestartet würde, würde ich irgendwie die gleiche Fehlermeldung erhalten wie beim Versuch, über Eclipse zu starten.

  • Der Fehler „Failed to allocate memory: 8“ verschwand, nachdem die RAM-Größe von 1024 auf 768 Mib reduziert wurde.

    – Quark0

    29. Dezember 2012 um 23:22 Uhr

  • Viele von ihnen sagen dasselbe, um die Größe von 512 MB zu beheben. Aber es hat überhaupt nicht funktioniert

    – Steve

    1. April 14 um 10:47 Uhr

Mir wurde klar, 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 gerade das Kontrollkästchen “Als Administrator ausführen” unter den Verknüpfungseigenschaften für Eclipse aktiviert und jetzt kann ich dem AVD mehr Speicher zuweisen.

Hoffentlich hilft das.

.

759390cookie-checkSpeicherzuweisung fehlgeschlagen: 8

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy