Ich habe heute Abend Eclipse zusammen mit den Tools für die Entwicklung von Android-Apps installiert. Also bin ich neu für beide. Wie auch immer, mein Emulator benötigt jedes Mal ungefähr 5 oder mehr Minuten zum Laden und zeigt im Allgemeinen Fehler an. Und es ist immer sehr groß, so groß wie mein Laptop-Bildschirm und ungefähr halb so breit. Hilfe?
android-emulator
James Litewski
quelle
quelle
Antworten:
Wenn Sie in Eclipse entwickeln, müssen Sie den Emulator nicht deaktivieren. Wenn die Schaltfläche zum Debuggen / Ausführen in Eclipse ordnungsgemäß eingerichtet ist, schließt Eclipse die aktuelle Instanz Ihres Programms im Emulator, installiert Ihr neues Programm im Emulator und startet das Programm auf dem aktuell ausgeführten Emulator - alles ohne Neustart des Emulator.
Ja, das Booten des Emulators dauert immer noch 5 Minuten, aber es ist nicht so schlimm, da Sie den Emulator nur einmal am Tag booten (und das Starten von Eclipse zu Beginn des Tages dauert sowieso ungefähr genauso lange).
quelle
Lie Ryan macht einen guten Punkt, dass Sie den Emulator nach dem Starten nicht mehr schließen müssen, wenn Sie mit dem Testen eines Builds fertig sind. Lassen Sie es geöffnet und jedes Mal, wenn Sie Ihre App ausführen oder debuggen, wird sie automatisch neu geladen und gestartet.
Wenn Sie Probleme mit der Größe des Emulators haben, können Sie die Einstellungen ändern und die tatsächliche Größe des Geräts anzeigen lassen, das Sie emulieren möchten. Öffnen Sie dazu das "Android SDK und den AVD Manager", wählen Sie die zu verwaltende AVD aus und klicken Sie auf "Start". Daraufhin wird der Dialog rechts angezeigt (siehe Abbildung unten). Überprüfen Sie die "Anzeige auf echte Größe skalieren" und ändern Sie dann das
Screen Size
Feld und das Feld "Monitor dpi". Die "Bildschirmgröße" entspricht der Bildschirmgröße für das Gerät, das Sie emulieren, und "Monitor-dpi" bezieht sich auf die dpi Ihres Monitors. Möglicherweise müssen Sie ein bisschen damit herumspielen, weil ich ein paar Versuche gebraucht habe, um es richtig zu machen.Hoffe das hilft
quelle
Ich denke, es gibt nichts zu tun, um den Emulator zu beschleunigen, es ist nur sehr langsam.
Wenn möglich, sollten Sie ein echtes Gerät für Tests verwenden.
quelle
Wenn Sie einen Multicore-Computer verwenden, können Sie versuchen, den Emulator zu zwingen, mehr Kerne zu verwenden. Der Android-Emulator verwendet standardmäßig einen einzelnen Kern und kann auf einigen Prozessoren sehr langsam sein. Dies verringert jedoch die Stabilität des Emulators.
Starten Sie dazu den Emulator und drücken Sie
Ctrl+Shift+Esc
, um den Task-Manager zu öffnen. Gehen Sie zurProcesses
Registerkarte und klicken Sie mit der rechten Maustaste auf denemulator.exe
Prozess, wählenSet Affinity
Sie zusätzliche Kerne aus und wählen Sie sie aus. Beachten Sie, dass Sie dies jedes Mal tun müssen, wenn Sie den Emulator starten.Ich habe dies auf meinem alten Entwicklungscomputer (Q9650, Win2008, 8 GB DDR2 800 MHz RAM) gemacht und es hat die Geschwindigkeit ein wenig verbessert, ist aber durchschnittlich einmal am Tag abgestürzt.
quelle
Zusätzlich zu den anderen großartigen Antworten hier ist dies eine offensichtliche Antwort.
Wie auch immer, ich dachte, ich würde es hier zur Liste hinzufügen. Wenn Sie die Hardwarespezifikationen auf dem Entwicklungscomputer erhöhen, auf dem Sie dies ausführen (insbesondere RAM- oder Festplattenspindeldrehzahl), wird die Geschwindigkeit erhöht, mit der der Emulator gestartet und ausgeführt wird.
Mein Entwicklungscomputer hatte 2 GB DDR2667 und als ich auf 4 GB DDR800 umstieg, konnte ich die Geschwindigkeit des Starts und des Betriebs des Emulators spürbar erhöhen.
quelle
In den Emulator ist eine Funktion namens Snapshot integriert. Snapshot speichert im Grunde genommen ein Bild des Emulators (im aktuellen Zustand), wenn Sie ihn schließen. Dann können Sie es das nächste Mal an derselben Stelle starten. Der Emulator wird fast sofort gestartet, da er den Startvorgang nicht durchlaufen muss. Mit Snapshot kann ich meinen Emulator konsistent in weniger als 5 Sekunden starten (im Gegensatz zu 60 - 90 Sekunden, um ihn ohne zu starten).
Grundsätzlich gibt es beim Erstellen der AVD (Erstellen Ihres Emulator-Images) einen Abschnitt mit dem Titel: "Snapshot". Stellen Sie sicher, dass dies aktiviert ist ("aktiviert"). Sie können auch zurückgehen und eine AVD bearbeiten, um dies zu aktivieren, wenn Sie sie zum ersten Mal verpasst haben.
Wenn Sie das nächste Mal den Emulator starten, werden die Optionen "Snapshot" aktiviert. Wählen Sie "Aus Snapshot starten", wenn Sie mit einem gespeicherten Bild beginnen möchten, und wählen Sie "In Snapshot speichern", um den Status Ihres Emulators beim Schließen zu speichern.
quelle