Bekannte Probleme mit dem Android Emulator beheben

Auf dieser Seite finden Sie Informationen zu bekannten Problemen, Problemumgehungen und Tipps zur Fehlerbehebung für die Android-Emulator Wenn ein Problem auftritt, das hier nicht aufgeführt ist, die hier aufgelistet sind, Fehler melden

Allgemeine Probleme


Google-Karten werden in den erweiterten Steuerelementen des Android-Emulators nicht angezeigt

Für Android Emulator-Versionen vor Version 34.2.13 gibt es ab Mitte Mai in den erweiterten Steuerelementen verfügbar sind. Älter Emulatoren werden mit einer Chromium-Version ausgeliefert, die nicht mit der Google Maps JavaScript API verwenden.

Prüfen, ob genügend Speicherplatz vorhanden ist

Um Abstürze und zum Aufhängen aufgrund von zu wenig freien Speicherplatz zu vermeiden, Emulator prüft beim Start auf genügend freien Speicherplatz und startet nicht es sei denn, 5 GB sind kostenlos. Wenn der Emulator nicht startet, prüfen Sie, dass Sie über genügend freien Speicherplatz verfügen.

Antivirensoftware

Da viele Sicherheits- und Antivirensoftwarepakete Lese- und Schreibbetrieb, kann die Verwendung solcher Software die Leistung der Tools verringern wie den Android-Emulator.

Viele Antivirenpakete bieten die Möglichkeit, einem Liste vertrauenswürdiger Anwendungen, mit der die aufgeführten Anwendungen ausgeführt werden können ohne Leistungseinbußen. Wenn die Leistung mit Speichern oder Laden von AVD-Snapshots können Sie diese Leistung verbessern, indem Sie Android Emulator als vertrauenswürdige Anwendung in Ihrem Antivirenprogramm Software.

Die Auswirkungen auf die Leistung sind je nach Antivirenprogramm unterschiedlich. Wenn Sie haben zusätzliche Antivirensoftware installiert, die über den Lieferumfang hinausgeht. Betriebssystem verwenden, können Sie mit einfachen Tests ermitteln, Antivirensoftware hat mehr Leistung und wirkt sich stärker auf das Laden und Speichern des Emulators aus. Geschäftsabläufe.

Einige Antivirenprogramme sind möglicherweise nicht mit dem Android-Emulator kompatibel.

Wenn Sie die Avast-Software verwenden und Probleme beim Ausführen der Emulator, Deaktivieren Sie Geschachtelte Virtualisierung verwenden, falls verfügbar. und Hardwaregestützte Virtualisierung aktivieren in der Avast-Fehlerbehebung Einstellungen. Stellen Sie außerdem nach der Deaktivierung der Avast-Hardwarevirtualisierung sicher, dass dass HAXM mit einer vollständigen Neuinstallation der HAXM aus dem SDK Manager erstellt.

Unter Windows bleibt das AVD manchmal mit HAXM hängen und das Problem kann folgendermaßen behoben werden: bei der vollständigen Deinstallation von McAfee.

Windows: Kostenloser RAM und Commit-Gebühr

Wenn der Emulator gestartet wird, muss er den Android-Gastbetrieb initialisieren System-RAM Unter Windows fordert der Emulator an, dass Windows-Konto den in voller Größe des Gastspeichers zu starten, auch wenn kann bei Bedarf aufgerufen werden. Der Emulator fordert die volle Gastspeicher bei der Startzeit, da Windows konservativ darauf achtet, Es ist genügend physischer RAM und eine Auslagerungsdatei vorhanden, um das gesamte Potenzial Arbeitssatz. Diese Anfrage bereitet sich auf den schlimmsten Fall vor, bei dem der gesamte Gastspeicher schnell berührt und weder verworfen noch anderweitig freigegeben werden.

Wenn der Emulator Windows auffordert, diesen vollen Gastspeicher zu berücksichtigen groß ist, überschreitet die Anfrage das aktuelle Commit-Limit, also die Summe aus des verfügbaren physischen RAM und der Auslagerungsdatei. In diesem Fall kann Windows nicht garantieren, dass das Worst-Case-Arbeitssatz entweder in den physischen RAM oder die Auslagerungsdatei passt startet der Emulator nicht.

In der Regel ist die Menge an Festplattenspeicher, der der Auslagerungsdatei zugewiesen ist, plus Der physische RAM ist für die meisten Anwendungsfälle des Emulators mehr als ausreichend. Wenn jedoch Es treten Fehler beim Starten des Emulators aufgrund einer Überschreitung des Commits auf. Limit haben, empfehlen wir Ihnen, die aktuelle Commit-Gebühr zu prüfen, die in den auf den Tab Leistung im Windows Task-Manager So öffnen Sie den Task-Manager: drücken Sie Strg+Umschalt+Esc.

So verringern Sie die Wahrscheinlichkeit einer Überschreitung des Commit-Limits auf verschiedene Arten:

  • Durch Schließen nicht verwendeter Anwendungen physischen Arbeitsspeicher freigeben, bevor der Emulator gestartet wird und Dateien.
  • Deaktivieren Sie Dienstprogramme zur Speicherverwaltung und Speicherkomprimierung von Drittanbietern. Diese können ineffizient zu hohe Commit-Gebühren führen näher am Commit-Limit liegt.
  • Verwenden Sie eine vom System verwaltete Größe für die Windows-Auslagerungsdatei, die flexibler ist. und die Größe der Auslagerungsdatei und damit das Commit-Limit dynamisch erhöhen, Reaktion auf erhöhte Nachfrage vom Emulator und anderen Anwendungen.

    Weitere Informationen zu Commit-Gebühren und dazu, warum eine flexible Einstellung am besten funktioniert, lesen in diesem Microsoft-Artikel.

Multi-Touch funktioniert nicht im Tool-Fenster

Multi-Touch-Gesten, einschließlich Schwenken mit zwei Fingern, funktionieren nicht, wenn der Emulator in einem Tool-Fenster ausgeführt wird. Um Multi-Touch zu aktivieren, Starten Sie den Emulator in einem separaten Fenster.

Emulator beeinträchtigt die Bluetooth-Audioausgabe

Wenn Sie ein Bluetooth-Headset verwenden, kann es sein, dass das Bluetooth-Symbol Die Audioausgabe der Kopfhörer verschlechtert sich, wenn der Emulator ausgeführt wird (Problem 183139207). Das passiert Denn wenn der Emulator gestartet wird, schaltet er das Mikrofon des Headsets ein. führt dazu, dass das Headset den Duplexmodus mit geringerer Qualität wechselt.

Deaktiviere das Mikrofon im Emulator, um dieses Problem zu vermeiden, indem du hw.audioInput=no der config.ini-Datei des Android Virtual Device (AVD) hinzu. Um die config.ini-Datei einer AVD zu finden, öffne die AVD im Geräte-Manager, klicke auf und wählen Sie Show on Disk (Auf dem Laufwerk anzeigen) aus.

Virtuelle Android-Geräte werden unter ChromeOS nicht gestartet

Unter ChromeOS können virtuelle Android-Geräte (AVDs) möglicherweise nicht gestartet werden, weil das Die libnss3-Abhängigkeit fehlt. Um die AVDs erfolgreich zu starten, führen Sie sudo apt install libnss3, um die libnss3-Bibliothek manuell zu installieren.

Warnungen des Handgelenksneigungssensors unter Wear OS

Unter Wear OS protokolliert der Emulator möglicherweise wiederholt die folgende Meldung in Bezug auf den Neigungssensor des Handgelenks: the host has not provided value yet for sensorHandle=16

Entwickler können diese Warnungen ignorieren.

Fenster im eingebetteten Emulator zu klein

Auf Geräten mit geringerer Auflösung (z. B. 1024 x 768) kann es schwierig sein, den Bildschirm des Emulators lesen, wenn er in einem Tool-Fenster in Android Studio ausgeführt wird. Bis Wenn Sie dem Emulator mehr Platz geben, schließen Sie das Fenster mit dem Tool Geräte-Manager, falls es öffnen. Sie können das Emulatorfenster auch aus Android Studio ziehen. Gehen Sie dazu in des Emulator-Fensters auf Settings > Ansichtsmodus und wählen Sie Fenster aus. statt über Dock angepinnt.

Grafikprobleme


Android-Emulator wird nach einem Update langsam ausgeführt

Der Android-Emulator kann aufgrund verschiedener externer Faktoren gestartet werden langsam nach einem Update. Für den Einstieg in die Fehlerbehebung empfehlen wir den folgenden Schritten:

  • Wenn Sie eine Intel-GPU (und insbesondere den Intel HD 4000) haben, den neuesten Intel-Grafiktreiber heruntergeladen und installiert haben.
  • Wenn Ihr Computer sowohl eine Intel-GPU als auch eine eigenständige GPU hat, deaktivieren Sie die Intel GPU im Geräte-Manager, um sicherzustellen, mit der diskreten GPU.
  • Führen Sie den Emulator im Modus -gpu swiftshader aus. Weitere Informationen Informationen zum Konfigurieren von Grafiken Beschleunigungsoptionen in der Befehlszeile finden Sie unter Konfigurieren Sie die Hardwarebeschleunigung.
  • Achten Sie darauf, dass Ihr Router keine IPv6-Adressen verwendet, wenn Sie keine IPv6-Verbindung.

Wenn weiterhin Probleme mit dem Android-Emulator auftreten melden Sie den Fehler und geben Sie die erforderlichen Details zum Android Emulator, damit wir das Problem untersuchen können.

Fehler: vulkan-1.dll kann nicht gefunden werden

Wenn der Emulator aufgrund des Fehlers vulkan-1.dll cannot be found nicht gestartet wird, müssen Sie wahrscheinlich den Emulator aktualisieren. Emulator unter Android aktualisieren Studio und klicken Sie auf Tools > SDK-Manager und installieren Sie die neueste stabile Version Android-Plattform.

Wenn Sie keine Apps benötigen, die das Vulkan-Grafikbibliothek, aktivieren Sie vom Vulkan entfernt, Emulator über die Befehlszeile starten mit der Markierung -feature -Vulkan.

Snapshot kann nicht erstellt werden

Erstellen eines Snapshots des Emulator mit dem Vulkan Grafikbibliothek wird nicht unterstützt. So führen Sie den Emulator ohne Vulkan aus: Starte den Emulator über die Befehlszeile mit dem Flag -feature -Vulkan. Alternativ können Sie in Apps mit Vulkan, z. B. Chrome ab API 30, Snapshots als Teil Ihres Entwicklungsworkflows.

Webseite kann nicht richtig geöffnet werden

Ab API-Level 30 verwendet Chrome Vulkan-Grafikbibliothek als das Rendering-Back-End nutzen und bei bestimmten . Wird Chrome nicht richtig gerendert, versuchen Sie Folgendes: Starte den Emulator über die Befehlszeile mit dem Flag -feature -Vulkan.

GPU-Treiberwarnung – Fallback auf Software

Wenn Sie eine Warnung zum GPU-Treiber-Fallback erhalten, könnten Sie auf einer nicht unterstützten GPU. Standardmäßig wird „Automatisch“ verwendet, wodurch möglicherweise Software-Rendering ausgewählt wird. Wenn Sie können Sie sie zwingen, Hardware-Rendering zu verwenden, (möglicherweise wird trotzdem eine Warnmeldung angezeigt).

Für Bilder, die nicht aus dem Play Store stammen, können Sie dies im Geräte-Manager tun -> 3 Punkte -> bearbeiten. Bei Play Store-Images müssen Sie diese beiden Konfigurationsdateien manuell bearbeiten:

~/.android/avd_name.avd/config.ini

~/.android/avd_name.avd/hardware-qemu.ini

und ändere „hw.gpu.mode“ in „host

Beachte, dass dadurch die Stabilität des Emulators verringert wird. Weitere Informationen finden Sie unter bug.

Emulator startet unter Windows Chrome Remote Desktop nicht

Wenn der Emulator bei Verwendung von Chrome Remote Desktop unter Windows nicht startet, wird der Derzeit wird ein Workaround empfohlen, das Flag „-gpu“ wie „-gpu host“ oder „-gpu swiftshader“ zu verwenden.

Netzwerkprobleme


Kein Internet: Die DNS-Adresse des Servers wurde nicht gefunden.

Wenn der Emulator keine Verbindung zum Internet herstellen kann, versuche Emulator über die Befehlszeile starten mit der Option -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” Dieses liefert eine durch Kommas getrennte Liste mit IP-Adressen von Google Public DNS. Für Weitere Informationen zu Google Public DNS finden Sie unter Google Public DNS für Ihre Geräte

Kein Internet: Probleme mit der DNS-Auflösung

Manchmal funktionieren DNS-Adressen in der Datei /etc/resolv.conf nicht richtig. Sie können dieses Problem umgehen, Emulator über die Befehlszeile starten mit der Option -dns-server 8.8.8.8 oder -dns.server 2001:4860:4860::8888, eine Verbindung über ein reines IPv6-Netzwerk herstellen.

Alte Probleme (bei eingestellten Emulatoren oder alten Systemen)


AVD kann nicht gestartet werden

Eine AVD wird möglicherweise nicht gestartet, wenn ein Absturzbericht für einen neueren Emulator vorhanden ist (Problem-Nr. 281725854) Dieses tritt nur bei Nutzern auf, die von Canary-Version 33.x auf 32.1.13 aktualisieren, es bei der letzten Ausführung der Version 33.x zu einem Absturz kam und sie nicht neu gestartet wurden. ihre AVD seitdem, sodass das Verzeichnis %TEMP% oder /tmp immer noch aktiviert ist. Wenn Sie bei denen dieses Problem auftritt, löschen Sie das Verzeichnis %TEMP% (/tmp auf Linux oder macOS).

Windows: Der Emulator kann nicht gestartet werden, wenn Unicode im AVD-Namen enthalten ist.

Wenn der Gerätemanager unter Windows ein virtuelles Android-Gerät (AVD) erstellt, wird es erstellt die AVD standardmäßig unter C:\Users\<name>\.android\avd. Wenn die AVD-Name (<name>) enthält Unicode, der Emulator kann die AVD nicht richtig starten unter Verwendung dieses Standardspeicherorts.

Dieses Problem wurde in Emulator 31.3.6 und höher behoben. Um dieses Problem zu beheben, aktualisieren Sie den Emulator, indem Sie Tools > SDK Administrator.

Alternativ können Sie zur Umgehung dieses Problems die Umgebungsvariable ANDROID_SDK_HOME in ein benutzerdefiniertes Verzeichnis, bevor Sie eine AVD erstellen. Beispiel: Erstellen Sie das Verzeichnis C:\Android\home und legen Sie dann ANDROID_SDK_HOME auf neu erstelltes Verzeichnis. Weitere Informationen finden Sie unter Umgebung Variablen.

Hypervisoren können bestimmte CPU-Funktionen, die für x86-Android-Systeme erforderlich sind, nicht emulieren.

Hypervisoren können in der Regel bestimmte CPU-Funktionen nicht emulieren, z. B. Streaming SIMD Extensions (SSE), die für x86-Android-Systeme erforderlich sind.