Warum kann ich keinen AVD von Eclipse mit 1024 MB RAM booten?

8

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.

    
Tom Kidd 13.01.2012, 16:09
quelle

6 Antworten

8

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.

    
user2005091 23.01.2013 19:01
quelle
2

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.

    
user2410173 22.05.2013 15:14
quelle
0

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.

    
Sander van't Veer 13.01.2012 16:20
quelle
0

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.

    
Force 13.01.2012 17:18
quelle
0

Unter Windows kann das Emulieren von RAM größer als 768 je nach Systembelastung fehlschlagen

    
Muhammad El Nakeep 22.08.2013 22:14
quelle
0
  1. Öffnen Sie C: \ Benutzer \ Ihre Benutzer.android \ avd \ IhreAVD.avd \ config.ini
  2. ändern

    hw.ramSize = 1024

bis

%Vor%

das hat bei mir funktioniert :-) hoffe es wird helfen!

    
NO... Bugs... 09.09.2013 01:43
quelle