Ich habe gerade Android Studio auf meinem PC eingerichtet. Dies ist ein neuer Start für die Entwicklung einer Android-Anwendung.
Mein Problem ist, dass, wenn ich versuche, meine kleine App im Emulator auszuführen, der Start viel Zeit in Anspruch nimmt und danach der Emulator langsam arbeitet.
AVD-Einstellungen
AVD-Name: Glaxy
Gerät: Glaxy Nexus (4,65 ", 720 x 1280: xhdpi)
Ziel: Android 4.2.2 - API-Ebene 17
Speicheroption: RAM 500, VM Heap 64
Interner Speicher: 200 MB
Ich habe einen guten Fenster-PC: Intel Core 2 Duo 2.93Ghz und Ram ist 3GB
Ich bin neu in Android-Entwicklung und Java.
Die beste Lösung ist, Android Emulator mit Intel Virtualization Technology zu verwenden.
Wenn Ihr System über einen Prozessor mit der Intel Virtualization Technology-Funktion verfügt, sind Intel X86-Images ein großer Vorteil für Sie. weil es Intel® Hardware Accelerated Execution Manager (Intel® HAXM) unterstützt.
So überprüfen Sie, ob Ihr Prozessor HAXM unterstützt oder nicht: Klicken Sie hier
Sie müssen den Intel HAXM manuell in Ihrem System installieren. Befolgen Sie dazu diese Schritte.
Hoffe, es wird für Sie hilfreich sein. :) Vielen Dank.
Bearbeiten Sie einfach die AVD-Einstellungen wie folgt:
Aktivieren Sie die Schnappschussoptionen, und verwenden Sie die INTEL HAXM-Software für die Beschleunigung. Besuchen Sie https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm und laden Sie sie herunter. ..
Das neue Android Studio bietet erhebliche Leistungsverbesserungen für die AVDs (emulierte Geräte).
Wenn Sie jedoch zunächst das Android Studio installieren (oder ein Update auf eine neue Version durchführen, z. B. das kürzlich veröffentlichte Android Studio 2.0), wird die wichtigste Leistungsfunktion (zumindest bei einem Windows-PC) von deaktiviert Standard. Dies ist der HAXM-Emulatorbeschleuniger.
Öffnen Sie das Android SDK im Studio, indem Sie das entsprechende Symbol oben in der Anzeige (in der Nähe der rechten Seite der dortigen Symbole) auswählen. Wählen Sie dann die Registerkarte SDKTools aus und aktivieren Sie das Kontrollkästchen für den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm). OK klicken. Befolgen Sie die Anweisungen zum Installieren des Beschleunigers.
Beenden Sie Android Studio nach der Installation unbedingt vollständig, und wechseln Sie in den SDK-Ordner (C:\Benutzer\Benutzername\AppData\Local\Extras\Intel\Hardware_Accelerated_Execution_Manager, falls Sie die Standardeinstellungen akzeptiert haben). In diesem Verzeichnis Gehen Sie zu extras\intel\Hardware_Accelerated_Execution_Manager und führen Sie die Datei "intelhaxm-Android.exe" aus.
Rufen Sie dann das Studio erneut auf, bevor Sie das AVD erneut ausführen.
Ich fand auch heraus, dass ich beim Update von Android Studio 1.5 auf Version 2.0 komplett neue AVDs erstellen musste, da alle meine alten so langsam liefen, dass sie nicht mehr nutzbar waren (z. B. waren sie nach fünf Minuten noch hochgefahren - ich.) habe nie einen zum booten bekommen). Sobald ich neue erstellt habe, liefen sie recht gut.
Verwenden Sie x86-Images und laden Sie "Intel Hardware Accelerated Execution Manager" vom SDK-Manager herunter.
Sehen Sie hier, wie Sie es aktivieren: http://developer.Android.com/tools/devices/emulator.html#accel-vm
Dein Emulator wird super schnell!
Überprüfen Sie dies: Warum ist der Android-Emulator so langsam? Wie können wir den Android-Emulator beschleunigen?
Android Emulator ist auf den meisten Computern sehr langsam. In diesem Beitrag können Sie einige Vorschläge zur Verbesserung der Emulatorleistung lesen oder die virtuelle Maschine Android_x86 verwenden
Wie von Xavi erwähnt, ist Android Emulator
normalerweise langsam und bleibt viel zurück. Testen Sie Ihre App entweder auf einem tatsächlichen Gerät oder verwenden Sie einen alternativen Emulator wie BlueStack oder Android-X86 .
Ein weiterer Tipp für die Verwendung des Emulators ist, nicht zu schließen, wenn Sie Ihre Anwendung noch nicht getestet haben. Lass es einfach offen. In diesem Fall überspringen Sie die Zeit, die der Start dauert.
Überprüfen Sie diese Liste:
Der Emulator ist unter Linux viel schneller. In Ubuntu 13.04 startet es innerhalb von 10 Sekunden und läuft fast genauso reibungslos wie auf einem physischen Gerät. Ich konnte die Leistung unter Windows nicht reproduzieren.
BEARBEITEN: Eigentlich nach dem ersten Start, wenn der Atom Arch verwendet wird. und GPU-Beschleunigung läuft der Windows-Emulator fast genauso gut wie in Linux.
Google startet Android Studio 2.0 mit verbessertem Android-Emulator und neuer Instant-Run-Funktion
Neue Funktionen in Android Studio 2.0:
1.Instant Run: Schneller erstellen und implementieren
Sie können Ihre Änderungen schnell auf Ihrem Gerät oder Emulator sehen.
Gehen Sie folgendermaßen vor, um Instant Run zu aktivieren:
1.Öffnen Sie Einstellungen/Voreinstellungen
2. Gehen Sie zum Erstellen, Ausführen und Bereitstellen
3.Jetztes Ausführen. Klicken Sie auf Sofort aktivieren
Bitte sehen Sie dieses Video von Instant Run -> Instant Run
2.GPU Profiler
Für Entwickler, die grafikintensive Apps und Spiele erstellen, enthält das Studio jetzt auch einen neuen GPU-Profiler. Auf diese Weise können Entwickler jedes Mal genau sehen, was passiert, wenn der Bildschirm ein neues Bild zeichnet, um Leistungsprobleme zu verfolgen.
Klicken Sie hier , um weitere Informationen zum GPU Profiler-Tool zu erhalten
Erste Schritte für Android Emulator Preview
Für weitere Details zu Android 2.0 Das größte und beste Update für 2015 können Sie einen sehr guten Artikel sehen. Autor von @ nuuneoi:
Erster Blick auf Android Emulator 2.0, das größte und bisher beste Update seit Jahren
Versuchen Sie es mit einem anderen virtuellen Android-Gerät. Sie können ein Gerät erstellen, indem Sie ein neues Gerät hinzufügen, indem Sie zum AVD Manager wechseln. Wählen Sie die Bildschirmgröße 3'2 und API-10 (Lebkuchen).
Das hat für mich funktioniert und ist jetzt superschnell.
PS: Mein Laptop brauchte für immer Zeit, um den Emulator zu laden, und er wurde nie gestartet, weil der Speicher nicht ausreichte (4.2). Ich habe immer wieder einen Neustart bekommen. Das hat mein Problem gelöst.
Versuchen Sie, den RAM von Intel HAXM durch eine Neuinstallation zu erhöhen ... __ Für mich gearbeitet ... __ In meinem PC war das HAXM-Setup hier: -extras-intel-Hardware_Accelerated_Execution_Manager
In meinem Fall kam das Problem von der Ausführung von WinSAT.exe
(im Ordner System32
). Ich habe es deaktiviert und das Problem gelöst.
Um es auszuschalten:
- Start> Taskplaner (taskschd.msc)
- Taskplaner suchen (lokal)
- Taskplaner-Bibliothek
- Microsoft> Windows> Wartung
- Klicken Sie mit der rechten Maustaste auf WinSAT
- Wählen Sie deaktivieren.
Unterdrücken Sie es auch im Task-Manager oder starten Sie den Computer einfach neu.
Point: In dieser Situation (wenn das Problem von WinSAT
stammt) arbeitet der Emulator (mit schlechter Leistung), wenn Sie Software - GLES 2.0
verwenden, und arbeitet mit sehr, sehr schlechte Leistung, wenn Sie Hardware - GLES 2.0
verwenden.
Ich neige dazu, AVD durch einen Schnappschuss zu laden, der im AVD Manager eingerichtet werden kann> Wählen Sie AVD> Details ...> Emulatoroptionen überprüfen: Schnappschuss, und dann, um den AVD auszuführen, Wählen Sie AVD im AVD Manager> Start ...> Wählen Sie Speichern Zum Snapshot und Starten aus Snapshot. Stellen Sie beim ersten Mal sicher, dass die Option zum Speichern des Snapshots ausgewählt ist, da kein Snapshot zum Starten vorhanden ist. Wählen Sie beim nächsten Mal den Start aus dem Schnappschuss.
Etwas besorgniserregend, um dies ebenfalls vorzuschlagen, aber ich habe ein merkwürdiges Verhalten beim Laden und Ausführen von AVD festgestellt. Wenn ich den Laptopakku auf meinem Lenovo-Laptop auflade - 64 Bit Windows 7, 4 GB, 2,5 GHz -, lädt der Emulator etwas schneller und läuft etwas langsamer. Ich frage mich, ob es die Konfiguration auf meinem Laptop ist, um hohe Rechenvorgänge zu verlangsamen. Wäre schön zu wissen, ob jemand anderes dieses Verhalten bemerkt hat? Trennen Sie das Ladegerät vom Ladegerät, wenn der AVD geladen ist, und prüfen Sie, ob der AVD langsamer wird.
Das hat bei mir funktioniert. Meine Größe auf der Festplatte war einfach zu groß, um den Emulator korrekt auszuführen. Das Löschen der Daten hat es von 4,9 GB auf 2,9 GB gekostet. Klicken Sie oben rechts auf den AVD-Manager, um alle Ihre Geräte auf dem Bildschirm anzuzeigen. In Reihe mit Ihrem Gerät ist das letzte Symbol ein Dropdown-Pfeil. Klicken Sie darauf. Klicken Sie auf "Daten löschen" und dann auf "Kaltstart".
Android Development Tools (ADT) 9.0.0 (oder höher) verfügt über eine Funktion, mit der Sie den Status des AVD (Emulator) speichern und den Emulator sofort starten können. Sie müssen diese Funktion aktivieren, wenn Sie eine neue AVD erstellen, oder Sie können sie später durch Bearbeiten der AVD erstellen.
Ich habe auch die Device RAM Size auf 1024 erhöht, was zu einem sehr schnellen Emulator führt.
Weitere Informationen finden Sie in den nachstehenden Abbildungen.
Erstellen einer neuen AVD mit der Funktion zum Speichern des Schnappschusses.
Starten des Emulators aus dem Schnappschuss.
Und zur Beschleunigung Ihres Emulators können Sie auf Beschleunigen Sie Ihren Android-Emulator !:
Wenn Sie Android Studio (oder Eclipse) verwenden, können Sie die Boot-Animation schnell deaktivieren.
1) Wählen Sie Start> Konfigurationen bearbeiten
2) Android-Anwendung> YOURAPP
3) Wählen Sie die Registerkarte "Emulator" und aktivieren Sie die Option "Bootanimation deaktivieren".
Dadurch wird das Laden des "Android" -Bildes angehalten und direkt auf den Sperrbildschirm gebootet. Der Emulator bleibt geöffnet. Um Probleme zu vermeiden, drehen Sie das Gerät nicht vor dem Start (Cmnd + Ctrl + F11) und versuchen Sie nicht, die App während der Installation mehrmals auszuführen.
Für diejenigen, die HAXM aktiviert haben und der Emulator immer noch langsam arbeitet, sollten Sie Folgendes tun:
gemäß HAXM Release_Notes.txt (Version 7.5.2):
- Unter Windows kann Avast Antivirus HAXM stören und dazu führen, dass Android Emulator oder QEMU sehr langsam ausgeführt werden. Eine Problemumgehung besteht darin, das Kontrollkästchen "Geschachtelte Virtualisierung verwenden, sofern verfügbar" in Avast-Einstellungen> Fehlerbehebung zu deaktivieren.
Öffnen Sie also Ihr Avast-Dashboard> Menü> Einstellungen> Fehlerbehebung und deaktivieren Sie "Hardware-unterstützte Virtualisierung aktivieren".
Weisen Sie dem Prozess Ihres Emulators im Task-Manager eine höhere Priorität zu:
Suchen Sie den Prozess Ihres Emulators im Task-Manager> Registerkarte Details:
Klicken Sie mit der rechten Maustaste darauf und legen Sie die Priorität fest -> Überdurchschnittlich
Entschuldigung, dass der Screenshot nicht in Englisch ist, aber du hast es verstanden, oder? Das hat mir sehr geholfen! Ich hoffe es wird dir auch helfen.
Außerdem gilt Folgendes gemäß den Versionshinweisen:
- Unter Windows 8, 8.1 und 10 wird empfohlen, Hyper-V in den Windows-Funktionen zu deaktivieren, damit der HAXM-Treiber ordnungsgemäß funktioniert.
In meinem Fall hatte ich keine "Hyper-V" -Funktion in meinem Windows 8.1, aber Sie sollten es wahrscheinlich versuchen, nur für den Fall. Informationen zum Auffinden und Deaktivieren dieser Funktion finden Sie in diesem Artikel: https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-
Abgesehen von dem, was alle bereits über HAXM und andere Konfigurationseinstellungen als Lösung für dieses Problem gesagt haben, hatte meine Lösung nichts mit Softwarekonfiguration oder Prozessorbeschränkungen zu tun.
Ich habe Android Studio auf einer älteren Festplatte eingerichtet und Visual Studio hatte einen Android-Emulator auf einer SSD. Mein Engpass war die alte HDD - die SSD hatte mir mehr Geschwindigkeit gebracht.
Die Lösung - wenn auch nicht die beste für Sie - besteht in der Installation einer SSD. Dies ist in 90% der Fälle keine sehr praktikable Lösung, aber für mich war die Hauptursache mit meiner Hardware verbunden - nicht mit meiner Softwarekonfiguration.
Hoffe, das hilft einer anderen Person, die ein ähnliches Problem hat!