So wie viele Leute, die Android-Entwicklung mit Eclipse starten, sogar mit einer schnellen Maschine, bemerke ich, dass der Emulator frustrierend langsam läuft.
Ich suche SO nach irgendwelchen Tipps, um es schneller laufen zu lassen, und ich laufe diese Frage durch, deren Top-Antwort schlägt ein paar Dinge, einschließlich der AVD haben mehr RAM. Sie schlagen 1024MB vor:
Klingt gut. Aber wenn ich versuche es zu starten, bekomme ich das:
%Vor%Wenn ich es auf 512 MB (von den Standard 256 MB) setze, startet es gut.
Aber warum kann ich auf einem Windows 7 x64-Computer mit 12 GB physikalischem RAM nicht 1024 MB einem AVD zuweisen? Ist es eine Eclipse-Beschränkung? Emulator-Beschränkung? Java-Beschränkung? Ich nehme an, die Person in dieser anderen Frage hat es funktioniert, aber ich muss noch herausfinden, wie und die meisten Antworten, die ich an anderer Stelle sehe sagen "ja, wählen Sie es auf 512MB" was nicht die Antwort ist, die ich suche.
Aus Galaxy s3-Emulator :
Es gibt ein häufiges Problem beim Einrichten des AVD, dass Sie die zu reparierende Konfigurationsdatei manuell bearbeiten müssen. Die Datei befindet sich unter C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini
Ändern Sie die Speichereinstellungen von
%Vor%bis
%Vor%(Aktivieren Sie den Zeilenumbruch nicht im Editor).
Speichern Sie die Datei und öffnen Sie die avd. Das hat für mich funktioniert.
Seltsam, aber das funktionierte für mich auf Windows 7 x64-Rechner mit 16 GB RAM. Sie müssen MB am Ende von "hw.ramSize" in config.ini hinzufügen. Ich hatte das gleiche Problem wie OP schrieb. Wenn Sie 2 Gigabyte RAM benötigen, schreiben Sie 2048MB, und der Simulator wird von Eclipse ausgeführt.
Ich habe gelegentlich das selbe Problem, und ich kann Ihnen nicht genau sagen, warum dieses Problem auftritt, aber es scheint, dass der AVD nicht startet, wenn ihm mehr als ein X Prozentsatz Ihres verfügbaren RAMs zugewiesen wurde Zeit des Starts.
Wenn Sie den gegebenen Betrag um nur 50mb senken, werden Sie oft bemerken, dass es gut läuft. Oder, ähnlich, wenn Sie ein paar Programme schließen, um etwas RAM zu sparen, wird es auch ganz gut starten.
Ich weiß, dass es nicht ideal ist, aber ich schlage vor, den zugewiesenen RAM in kleinen Mengen zu senken, bis er hochfährt. Ich wünschte, ich könnte eine bessere Antwort geben, aber ich konnte auch selbst keinen Grund finden.
Versuchen Sie, den AVD ohne Eclipse zu starten, um diesen Faktor zu entfernen. Dies können Sie tun, indem Sie zu Ihrem SDK-Pfad / Tools navigieren und Android (.bat?) Öffnen und dann den AVD-Manager auswählen.
Ich würde empfehlen, eine Befehlsshell zu öffnen, zum Pfad zu navigieren und dann
auszuführen %Vor%Sie können auch versuchen, es ohne den Skalierungsparameter oder vielleicht sogar eine niedrigere Zahl zu starten.
Unter Windows kann das Emulieren von RAM größer als 768 je nach Systembelastung fehlschlagen
ändern
hw.ramSize = 1024
bis
%Vor%das hat bei mir funktioniert :-) hoffe es wird helfen!
Tags und Links eclipse android android-emulator avd