Bekannte Probleme mit dem Android Emulator beheben

Auf dieser Seite finden Sie bekannte Probleme, Problemumgehungen und Tipps zur Fehlerbehebung für den Android-Emulator. Wenn ein Problem auftritt, das hier nicht aufgeführt ist, oder wenn Sie eine hier aufgeführte Problemumgehung nicht erfolgreich verwenden können, melden Sie einen Fehler.

Allgemeine Probleme


Google Maps wird nicht in den erweiterten Steuerelementen des Android-Emulators angezeigt

In Android Emulator-Versionen vor Version 34.2.13 ist ab Mitte Mai keine funktionierende Google Maps-Version in den erweiterten Steuerelementen mehr verfügbar. Ältere Emulatoren werden mit einer Version von Chromium ausgeliefert, die nicht mit der Google Maps JavaScript API kompatibel ist.

Prüfen, ob genügend Speicherplatz vorhanden ist

Um Abstürze und Hänger aufgrund von zu wenig freiem Speicherplatz zu vermeiden, prüft der Emulator beim Start, ob genügend freier Speicherplatz vorhanden ist. Er wird nur gestartet, wenn mindestens 5 GB kostenlos sind. Wenn der Emulator nicht gestartet werden kann, prüfen Sie, ob Sie ausreichend freien Speicherplatz haben.

Antivirensoftware

Da viele Sicherheits- und Antivirensoftwarepakete jede Lese- und Schreiboperation überwachen, kann die Verwendung solcher Software die Leistung von Tools wie dem Android-Emulator beeinträchtigen.

Viele Antivirenprogramme bieten die Möglichkeit, bestimmte Anwendungen einer Liste vertrauenswürdiger Anwendungen hinzuzufügen. Dadurch können die aufgeführten Anwendungen ohne Leistungseinbußen ausgeführt werden. Wenn Sie Probleme mit der Leistung beim Speichern oder Laden von AVD-Snapshots haben, können Sie die Leistung verbessern, indem Sie die Android Emulator-Anwendung in Ihrer Antivirensoftware als vertrauenswürdige Anwendung hinzufügen.

Die Auswirkungen auf die Leistung variieren je nach Antivirensoftware. Wenn Sie zusätzliche Antivirensoftware installiert haben, die über die in Ihrem Betriebssystem enthaltene Software hinausgeht, können Sie einfache Tests durchführen, um festzustellen, welche Antivirensoftware sich stärker auf die Leistung beim Laden und Speichern von Emulatorinhalten auswirkt.

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

Wenn Sie Avast-Software verwenden und Probleme beim Ausführen des Android-Emulators haben, deaktivieren Sie in den Avast-Einstellungen unter Fehlerbehebung die Optionen Verschachtelte Virtualisierung verwenden, falls verfügbar und Hardwareunterstützte Virtualisierung aktivieren. Achten Sie außerdem darauf, dass HAXM nach dem Deaktivieren der Avast-Hardwarevirtualisierung wieder richtig eingerichtet wird. Installieren Sie dazu die neueste HAXM-Version über den SDK-Manager neu.

Unter Windows friert das AVD manchmal mit HAXM ein. Das Problem lässt sich beheben, indem Sie McAfee vollständig deinstallieren.

Windows: Kostenloser RAM und Commit Charge

Beim Starten des Emulators muss der RAM des Android-Gastbetriebssystems initialisiert werden. Unter Windows fordert der Emulator beim Start die volle Größe des Gastarbeitsspeichers an, obwohl der Arbeitsspeicher im laufenden Betrieb bei Bedarf ausgelagert werden kann. Der Emulator fordert beim Start die gesamte Menge an Gastarbeitsspeicher an, da Windows konservativ vorgeht, um sicherzustellen, dass genügend physischer RAM und Auslagerungsdatei für das gesamte potenzielle Working Set verfügbar sind. Diese Anfrage bereitet auf den Worst-Case vor, in dem der gesamte Gastarbeitsspeicher schnell belegt wird, ohne dass die Möglichkeit besteht, Arbeitsspeicher zu verwerfen oder anderweitig freizugeben.

Wenn der Emulator Windows auffordert, diese vollständige Gastarbeitsspeichergröße zu berücksichtigen, überschreitet die Anfrage manchmal das aktuelle Commit-Limit, das sich aus dem verfügbaren physischen RAM und der Auslagerungsdatei zusammensetzt. In diesem Fall kann Windows nicht garantieren, dass der Worst-Case-Arbeitssatz in den physischen RAM oder die Auslagerungsdatei passt, und der Emulator kann nicht gestartet werden.

In der Regel ist der für die Auslagerungsdatei zugewiesene Festplattenspeicherplatz plus der physische Arbeitsspeicher für die meisten Anwendungsfälle des Emulators mehr als ausreichend. Wenn der Emulator jedoch aufgrund einer Überschreitung des Commit-Limits nicht gestartet werden kann, empfehlen wir, die aktuelle Commit-Belastung auf dem Tab Leistung im Windows-Task-Manager zu prüfen. Drücken Sie Strg + Umschalttaste + Esc, um den Task-Manager zu öffnen.

So können Sie die Wahrscheinlichkeit, dass das Commit-Limit überschritten wird, auf verschiedene Weise verringern:

  • Schließen Sie ungenutzte Anwendungen und Dateien, um physischen RAM freizugeben, bevor Sie den Emulator starten.
  • Deaktivieren Sie Drittanbieter-Tools zur Arbeitsspeicherverwaltung und ‑komprimierung. Diese Dienstprogramme können ineffizient zu einer übermäßigen Commit-Gebühr führen und Ihr System dem Commit-Limit näher bringen.
  • Verwenden Sie eine vom System verwaltete Größe für die Windows-Auslagerungsdatei. Dadurch kann die Größe der Auslagerungsdatei und damit das Commit-Limit flexibler und dynamischer an die erhöhte Nachfrage des Emulators und anderer Anwendungen angepasst werden.

    Weitere Informationen zu Commit-Gebühren und dazu, warum eine flexible Einstellung am besten geeignet ist, finden Sie in diesem Microsoft-Artikel.

Multitouch funktioniert im Toolfenster nicht

Multi-Touch-Gesten, einschließlich des Schwenkens mit zwei Fingern, funktionieren nicht, wenn der Emulator in einem Toolfenster ausgeführt wird. Wenn Sie Multitouch aktivieren möchten, starten Sie den Emulator in einem separaten Fenster.

Emulator beeinträchtigt Bluetooth-Audioausgabe

Wenn Sie ein Bluetooth-Headset verwenden, kann es sein, dass die Audioausgabe über Bluetooth-Kopfhörer beeinträchtigt wird, wenn der Emulator ausgeführt wird (Problem 183139207). Das liegt daran, dass beim Starten des Emulators das Mikrofon des Headsets aktiviert wird, wodurch das Headset in den Duplexmodus mit reduzierter Qualität wechselt.

Um dieses Problem zu vermeiden, deaktivieren Sie das Mikrofon im Emulator, indem Sie der Datei config.ini des Android-Virtual-Device (AVD) hw.audioInput=no hinzufügen. Wenn Sie die config.ini-Datei eines AVD suchen möchten, rufen Sie den AVD im Geräte-Manager auf, klicken Sie auf das zugehörige Dreipunkt-Menü und wählen Sie Auf Datenträger anzeigen aus.

Android-Virtual-Geräte können unter ChromeOS nicht gestartet werden

Unter ChromeOS können Android Virtual Devices (AVDs) möglicherweise nicht gestartet werden, weil die libnss3-Abhängigkeit fehlt. Damit die AVDs erfolgreich gestartet werden, führen Sie sudo apt install libnss3 aus, um die libnss3-Bibliothek manuell zu installieren.

Warnungen zum Neigungssensor des Handgelenks unter Wear OS

Auf Wear OS protokolliert der Emulator möglicherweise wiederholt die folgende Meldung zum Sensor für das Neigen des Handgelenks: the host has not provided value yet for sensorHandle=16

Entwickler können diese Warnungen ignorieren.

Eingebettetes Emulatorfenster zu klein

Auf Computern mit niedrigerer Auflösung wie 1024 × 768 kann es schwierig sein, den Emulatorbildschirm zu lesen, wenn er in einem Toolfenster in Android Studio ausgeführt wird. Schließen Sie das Toolfenster Device Manager, falls es geöffnet ist, um dem Emulator mehr Speicherplatz zu geben. Sie können das Emulatorfenster auch aus Android Studio herausziehen. Klicken Sie dazu im Emulatorfenster auf Einstellungen > Ansichtsmodus und wählen Sie Fenster anstelle von Angepinntes Dock aus.

Grafikprobleme


Android Emulator läuft nach einem Update langsam

Eine Reihe externer Faktoren kann dazu führen, dass der Android-Emulator nach einem Update langsam läuft. Wir empfehlen Ihnen, mit den folgenden Schritten zu beginnen:

  • Wenn Sie eine Intel-GPU (insbesondere die Intel HD 4000) verwenden, müssen Sie den neuesten Intel-Grafiktreiber herunterladen und installieren.
  • Wenn Ihr Computer sowohl eine Intel-GPU als auch eine separate GPU hat, deaktivieren Sie die Intel-GPU im Geräte-Manager, um sicherzustellen, dass Sie die separate GPU verwenden.
  • Führen Sie den Emulator im Modus -gpu swiftshader aus. Weitere Informationen zum Konfigurieren von Optionen für die Grafikbeschleunigung über die Befehlszeile finden Sie unter Hardwarebeschleunigung konfigurieren.
  • Achte darauf, dass dein Router keine IPv6-Adressen verwendet, wenn du keine IPv6-Verbindung hast.

Wenn Sie weiterhin Probleme mit dem Android-Emulator haben, der langsam ausgeführt wird, melden Sie einen Fehler und geben Sie die erforderlichen Details zum Android-Emulator an, damit wir das Problem untersuchen können.

Fehler: vulkan-1.dll wurde nicht gefunden

Wenn der Emulator aufgrund des Fehlers vulkan-1.dll cannot be found nicht gestartet werden kann, müssen Sie ihn wahrscheinlich aktualisieren. Wenn Sie den Emulator in Android Studio aktualisieren möchten, gehen Sie zu Tools > SDK-Manager und installieren Sie die aktuelle stabile Version der Android-Plattform.

Wenn Sie keine Apps benötigen, die die Vulkan-Grafikbibliothek verwenden, können Sie Vulkan deaktivieren, indem Sie den Emulator über die Befehlszeile mit dem Flag -feature -Vulkan starten.

Snapshot kann nicht erstellt werden

Das Erstellen eines Snapshots des Emulators, der die Vulkan-Grafikbibliothek enthält, wird nicht unterstützt. Wenn Sie den Emulator ohne Vulkan ausführen möchten, starten Sie ihn über die Befehlszeile mit dem Flag -feature -Vulkan. Alternativ können Sie Apps mit Vulkan, z. B. Chrome unter API 30 oder höher, deinstallieren und nicht verwenden, wenn Sie Snapshots im Rahmen Ihres Entwicklungs-Workflows verwenden möchten.

Webseite kann nicht richtig geöffnet werden

Ab API-Level 30 verwendet Chrome die Grafikbibliothek Vulkan als Rendering-Backend. Auf bestimmten Computern kann es zu Kompatibilitätsproblemen kommen. Wenn Chrome nicht richtig gerendert wird, versuchen Sie, den Emulator über die Befehlszeile zu starten und das Flag -feature -Vulkan zu verwenden.

GPU-Treiberwarnung – Zurückgreifen auf Software

Wenn Sie eine Warnung erhalten, dass der GPU-Treiber zurückgesetzt wird, verwenden Sie möglicherweise eine nicht unterstützte GPU. Standardmäßig wird „auto“ verwendet, wodurch möglicherweise Software-Rendering ausgewählt wird. Wenn Sie Hardware auswählen, sollten Sie die Hardware-Wiedergabe erzwingen können. Möglicherweise wird trotzdem eine Warnmeldung angezeigt.

Bei Nicht-Play Store-Images können Sie das im Gerätemanager tun – 3 Punkte –> „Bearbeiten“. Für Play Store-Bilder müssen Sie diese beiden Konfigurationsdateien manuell bearbeiten:

~/.android/your_avd_name.avd/config.ini

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

und ändern Sie hw.gpu.mode in host.

Beachten Sie, dass dies die Stabilität des Emulators beeinträchtigen kann. Weitere Informationen finden Sie im Fehlerbericht.

Emulator wird unter Windows Chrome Remote Desktop nicht gestartet

Wenn der Emulator unter Windows mit Chrome Remote Desktop nicht startet, wird derzeit empfohlen, das Flag „-gpu“ zu verwenden, z. B. „-gpu host“ oder „-gpu swiftshader“.

Emulator wurde mit dem Exit-Code -1073741511 beendet (Windows 8.1 oder Windows 10 N)

Der Grund dafür ist wahrscheinlich, dass auf Ihrem System (z. B. C:\Windows\System32 (64-Bit-System)) die Dateien „msvcp140.dll“, „msvcp140_1.dll“ und „msvcp140_2.dll“ fehlen. In der Vergangenheit konnten Nutzer, die dieses Problem gemeldet haben, es beheben, indem sie das optionale Windows Media Feature in Windows 10-Versionen installiert (oder neu installiert) haben.

Ein ähnliches Problem kann bei Windows 8.1 auftreten.

Informationen zur Installation des Windows Media Feature finden Sie auf der Microsoft-Website.

Windows 8.1 wird nicht mehr unterstützt, nicht nur von Android Studio und dem Android-Emulator, sondern auch von Microsoft (seit 2023). Ein ähnlicher Kommentar kann auch zu Windows 10 gemacht werden, da Microsoft angekündigt hat, dass der Support für Windows 10 am 14. Oktober 2025 endet. Wir verstehen, dass eine Lösung für Windows 8.1/Windows 10 erforderlich ist. Die Weiterentwicklung und Unterstützung älterer Betriebssysteme stellt uns jedoch vor Herausforderungen, die sich auf die Stabilität und Leistung des Emulators für die meisten unserer Nutzer auswirken können.

Als potenzielle (aber nicht unterstützte) Problemumgehung können Sie versuchen, eine ältere Version des Android-Emulators in unserem Archiv (https://developer.android.com/studio/emulator_archive, letzte stabile Version ist 32.1.11) zu finden, die möglicherweise mit Windows 8.1 kompatibel ist, wenn Sie Ihr Betriebssystem nicht aktualisieren können. Diese niedrigeren Versionen werden nicht unterstützt und funktionieren möglicherweise nicht richtig. Wir raten dringend davon ab, sie mit neueren Android-Versionen (wie API 34 und höher) zu verwenden.

Für eine optimale Nutzung des Android-Emulators empfehlen wir ein Upgrade auf ein unterstütztes Betriebssystem.

Für eventuell entstehende Unannehmlichkeiten bitten wir um Entschuldigung.

Emulator verhält sich unter macOS im Hardware-Rendering-Modus falsch

Auf Mac-Geräten mit Apple Silicon verwendet der Emulator die MoltenVK-Bibliothek für die Vulkan API, wenn der Hardware-Rendering-Modus ausgewählt ist. MoltenVK bietet in der Regel eine viel bessere Leistung, die Bibliothek unterstützt jedoch nicht alle Vulkan-Funktionen. Bei Kompatibilitätsproblemen wie Fehlern bei der Shader-Kompilierung, Grafikfehlern oder Abstürzen in Ihren Apps können Sie den Rendering-Modus in den AVD-Einstellungen auf „Software“ ändern oder das Befehlszeilenargument -gpu swiftshader verwenden.

Alternativ können Sie die Vulkan-Unterstützung mit dem Argument-feature -Vulkan deaktivieren, um die Hardwarebeschleunigung für GLES-Apps weiterhin zu verwenden.

Netzwerkprobleme


Kein Internet: DNS-Adresse des Servers kann nicht gefunden werden

Wenn der Emulator keine Verbindung zum Internet herstellen kann, versuchen Sie, ihn über die Befehlszeile mit der Option -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” zu starten. Dieser Befehl gibt eine durch Kommas getrennte Liste von Google Public DNS-IP-Adressen zurück. 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, indem Sie den Emulator über die Befehlszeile starten und die Option -dns-server 8.8.8.8 oder -dns.server 2001:4860:4860::8888 verwenden, um eine Verbindung über ein reines IPv6-Netzwerk herzustellen.

Kein Internet: Probleme mit MAC-Adresskonflikten

Wenn mehrere Emulatoren dieselbe MAC-Adresse haben, hat nur der zuerst gestartete Emulator Internetzugriff. Das kann passieren, wenn Emulatoren bei der Erstellung denselben ADB-Port zugewiesen wurde oder wenn sie aus demselben Snapshot gestartet wurden.

Um dieses Problem zu beheben, können Sie entweder die Daten auf dem zweiten AVD löschen oder einen neuen AVD erstellen.

Einschränkungen bei der Befehlszeilenkonfiguration des Netzwerks (-netsim-args)

Sie können nur beim Starten der ersten Emulatorinstanz Befehlszeilen-Netzwerkeinstellungen anwenden, die mit -netsim-args angegeben wurden. Der Emulator wendet diese Einstellungen auf alle nachfolgend gestarteten Emulatoren an. Sie können keine unterschiedlichen Netzwerkeinstellungen mit Befehlszeilenargumenten für mehrere gleichzeitig ausgeführte Emulatoren konfigurieren.

Alte Probleme (auf eingestellten Emulatoren oder alten Systemen)


AVD kann nicht gestartet werden

Ein AVD wird möglicherweise nicht gestartet, wenn ein Absturzbericht für einen neueren Emulator vorhanden ist (Problem 281725854). Dieses Problem tritt nur bei Nutzern auf, die von der Canary-Version 33.x auf Version 32.1.13 aktualisieren, beim letzten Ausführen der Version 33.x einen Absturz hatten und ihren AVD seitdem nicht neu gestartet haben, sodass das Verzeichnis %TEMP% oder /tmp noch aktiv ist. Wenn dieses Problem auftritt, leeren Sie das Verzeichnis %TEMP% (/tmp unter Linux oder macOS).

Windows: Emulator kann nicht gestartet werden, wenn der AVD-Name Unicode-Zeichen enthält

Unter Windows wird ein virtuelles Android-Gerät (AVD) vom Gerätemanager standardmäßig unter C:\Users\<name>\.android\avd erstellt. Wenn der AVD-Name (<name>) jedoch Unicode enthält, kann der Emulator den AVD mit diesem Standardspeicherort nicht richtig starten.

Dieses Problem wurde im Emulator 31.3.6 und höher behoben. Aktualisieren Sie den Emulator, um dieses Problem zu beheben. Wählen Sie dazu Tools > SDK-Manager aus.

Alternativ können Sie dieses Problem umgehen, indem Sie die Umgebungsvariable ANDROID_SDK_HOME auf ein benutzerdefiniertes Verzeichnis festlegen, bevor Sie ein AVD erstellen. Erstellen Sie beispielsweise das Verzeichnis C:\Android\home und legen Sie ANDROID_SDK_HOME auf dieses neu erstellte Verzeichnis fest. Weitere Informationen finden Sie unter Umgebungsvariablen.

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

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