Als ich heute versuchte, eine App in NetBeans auf einer 2.3.3-Android-Plattform auszuführen, zeigte mir Folgendes:
Speicher konnte nicht zugeordnet werden: 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 dafür. Ich habe sogar mit 2 Versionen von NetBeans 6.9.1 und 7.0.1 versucht, immer noch den gleichen Fehler.
android
netbeans
android-emulator
Δεηις Hoςς
quelle
quelle
Antworten:
Ich habe es herausgefunden. Das Problem lag in der Menge an RAM, die ich für die virtuelle Maschine angegeben hatte, und es war 1024 MB, jetzt habe ich 512 MB und es ist in Ordnung, jetzt muss ich herausfinden, wie ich diese Menge an RAM verbessern kann, 512 ist nicht so viel und Die Maschine ist etwas nachlässig.
quelle
emulator-x86 -avd <your_avd_name>
hw.ramSize
in der config.ini (Device Ram Size
in der Hardwareliste der GUI) den Wert 1024 hinzufügt . Stellen Sie sicher, dass Sie entweder eine "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 eine Skin ausgewählt ist.In Bezug auf Android: Es konnte mir kein Speicher zugewiesen werden, und der erste Kommentar unter der akzeptierten Antwort hat mir geholfen, "1024" in "1024 MB" zu ändern. Erbärmlich, funktioniert aber.
quelle
In meinem Fall:
hoffe es hilft ~
quelle
Funktioniert stattdessen mit 512 MB. Keine der oben genannten Methoden funktioniert bei mir.
quelle
Alles andere, was Sie hier und anderswo lesen, ist reine Vermutung. Der einzige sichere Weg, um dieses Problem zu beheben, ist die Abstimmung für diesen Fehlerbericht .
Das Problem hängt weder mit der Emulatorauflösung oder OpenGL noch mit dem Arbeitsspeicher Ihres Computers zusammen. Ich habe 24 GB Speicher in meinem Computer und die meiste Zeit, in der ich arbeite, erhalte
hw.ramSize=1024
ich Fehler 8. In anderen Fällen funktioniert es einwandfrei ohne Konfigurationsänderungen. Ich hoffe, Sie haben das bemerkt: Ich habe die Emulatorkonfiguration überhaupt nicht geändert und manchmal läuft sie und manchmal schlägt sie fehl.Es besteht eine hohe Wahrscheinlichkeit, dass dies etwas mit der Speicherfragmentierung zu tun hat. Ich empfehle, den Wert von
hw.ramSize
als vorübergehende Problemumgehung zu reduzieren .quelle
Es sieht so aus, als gäbe es tausend verschiedene Korrekturen dafür ... keine der oben genannten hat bei mir funktioniert, aber es hat funktioniert, die AVD über die Befehlszeile emulator-arm.exe @ AVD-NAME zu starten
Wenn ich nur mit emulator.exe gestartet würde, würde ich die gleiche Fehlermeldung erhalten wie beim Versuch, über Eclipse zu starten.
quelle
Ich habe festgestellt, dass die Lösung für dieses Problem auf der Eclipse-Speicherzuweisung beruht, 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 kann jetzt mehr Speicher für die AVD zuweisen.
Ich hoffe, das hilft.
quelle
Ich habe dieses Problem durch Ändern der Bildschirmgröße des Geräts behoben.
Ich habe festgestellt, dass, wenn Sie 1024 MB RAM angeben, Sie die Bildschirmgröße des Geräts nur in HDPI angeben müssen. Wenn es 512 MB RAM ist, sollte es MDPI oder andere sein.
Wir können also klar sagen, dass die RAM-Größe entsprechend der Bildschirmgröße angegeben werden sollte. Wenn Sie die RAM-Größe 1024 angeben, während die Bildschirmgröße des Geräts in mdpi beibehalten wird, führt dies zu dem oben genannten Fehler: "Fehler beim Zuweisen von Speicher: 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. "
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 = keine
[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
quelle
Ich habe alle anderen in diesem Thread erwähnten Lösungen durchgesehen und nichts gefunden, was funktionierte, also habe ich ein wenig herumgespielt. Die Google-Version der API ist aus irgendeinem Grund bei mir fehlgeschlagen. Ich habe es wieder auf Vanille umgestellt und keine Abstürze mehr.
Ich muss ein anderes Problem haben, aber vielleicht hilft das jemandem ...
quelle
Schauen Sie sich die offizielle Ausgabe 33930 an . Es wird darauf hingewiesen, dass dies möglicherweise mit dem Start von OpenGL während des Starts des Emulators zu tun hat. Andere haben geschrieben, dass es nur abstürzt, wenn sie WXGA800-Skin verwenden, und schlagen vor, die Auflösung manuell auf 800x1280 einzustellen.
Außerdem werden ZIP-Dateien bereitgestellt, mit denen Sie Ihr Android SDK manuell auf Version 19 und plattform-tools auf Version 11 herunterstufen können. Dies kann auch dazu beitragen, das Problem zeitlich zu beheben.
quelle
hw.ramSize=1024
Problems löst das Problem (wenn WXGA ausgewählt ist, müssen Sie keine manuellen Auflösungseinstellungen verwenden).Ich habe 16 GB und einen 3,4-GHz-Quad-Core-Prozess in meinem Computer. Die virtuelle Maschine lässt mich auch nicht um 1024 ausführen. Ich habe es auf 878 MB erhöht, weil es bei 880 mit derselben Nachricht fehlgeschlagen ist. Dies scheint der größte RAM zu sein, den ich dem Emulator zuweisen kann. Es ist immer noch langsam, aber ich gehe davon aus, dass es besser als 512 MB ist.
quelle
Ich ändere die DPI-Einstellungen meines Monitors über die Startoptionen von AVD und synchronisiere sie mit der ursprünglichen und aktuellen Einstellung meines Monitors. Es hat funktioniert.
quelle
Ich habe das Problem gelöst, indem ich als Speichergröße das Zweifache der RAM-Größe und die SD-Speichergröße als RAM-Größe angegeben habe.
quelle
Ich hatte das gleiche Problem, aber bevor ich das Problem bekam, wurde ich gebeten, eine Videoquelle aufzunehmen.
Ich habe die Kameraunterstützung deaktiviert und konnte sie verwenden
1024MB of RAM
.Verwenden von Windows
64bit, Xoom (Android 3.0)
.quelle
In meinem Fall funktioniert die Änderung der Bildschirmauflösung von WVGA720 auf WSVGA für mich.
quelle
Das Problem liegt in der Speicherfragmentierung. Das Betriebssystem muss den gesamten RAM, den Sie für VM angegeben haben (z. B. 1 GB), als einen fortlaufenden Block zuweisen. Manchmal gibt es keinen solchen Block. Um dies zu beheben, schließen Sie laufende Programme, führen Sie dann avd aus und starten Sie Ihre virtuelle Maschine.
quelle
Was für mich unter Windows funktioniert hat, war:
1) Schließen von Eclipse 2) Ausführen der Avd-Benutzeroberfläche 3) Schließen aller laufenden Prozesse, insbesondere solcher mit hohem Arbeitsspeicher, wie Chrome, explorer.exe usw. 4) Starten Sie den Emulator 5) Win
quelle
Stellen Sie sicher, dass IntelHAXM korrekt installiert ist. Es reicht nicht aus, es über den SDK-Manager herunterzuladen und zu "installieren". Sie müssen es manuell installieren von:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Stellen Sie außerdem sicher, dass Intel Virtual Technology in Ihrem BIOS aktiviert ist.
Befolgen Sie die Anleitung auf developer.android.com oder die Installationsanweisungen von Intel .
quelle
Sie müssen nur den RAM Ihres virtuellen Geräts bearbeiten, um ihn niedriger zu machen! Versuchen Sie 20 MB, und es wird funktionieren!
quelle
Mir ist aufgefallen, dass es nur mit einem von allen anderen zu tun hat, bei denen ich gut gearbeitet habe. Ich habe es gelöscht und ein neues erstellt und jetzt funktioniert es.
quelle