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 anwenden 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 freier Speicherplatz verfügbar 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. Die aufgeführten Anwendungen können dann 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 möglicherweise verbessern, indem Sie die Android Emulator-Anwendung als vertrauenswürdige Anwendung in Ihrer Antivirensoftware 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. Außerdem müssen Sie nach dem Deaktivieren der Avast-Hardwarevirtualisierung HAXM noch einmal vollständig über den SDK Manager neu installieren, damit es wieder richtig eingerichtet ist.

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 verfügbar sind, um das gesamte potenzielle Working Set aufzunehmen. Diese Anfrage bereitet auf den Worst-Case vor, in dem der gesamte Gastarbeitsspeicher schnell belegt wird, ohne dass die Möglichkeit besteht, Speicher 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 typischen Fällen 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 nicht verwendete 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 des Bluetooth-Kopfhörers 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 Duplex-Modus 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 Überlaufmenü und wählen Sie Auf Datenträger anzeigen aus.

Android Virtual Devices lassen sich unter ChromeOS nicht starten

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 können, müssen Sie sudo apt install libnss3 ausführen, um die libnss3-Bibliothek manuell zu installieren.

Warnungen des Handgelenk-Neigungssensors 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, z. B. 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, rufen Sie Tools > SDK-Manager auf 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 mit dem Flag -feature -Vulkan zu starten.

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, können Sie die Hardware-Wiedergabe erzwingen (es wird möglicherweise trotzdem eine Warnmeldung angezeigt).

Bei Bildern, die nicht aus dem Play Store stammen, können Sie das im Geräte-Manager tun – tippen Sie dazu auf das Dreipunkt-Menü > „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

Ä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). Eine ähnliche Anmerkung kann auch für 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 in 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, den Emulator über die Befehlszeile zu starten und dabei die Option -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” zu verwenden. Dieser Befehl gibt eine durch Kommas getrennte Liste von Google Public DNS-IP-Adressen zurück. Weitere Informationen zu Google Public DNS

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.

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 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 Android Virtual Device (AVD) standardmäßig unter C:\Users\<name>\.android\avd erstellt, wenn der Gerätemanager ein 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, indem Sie Tools > SDK Manager auswählen, um dieses Problem zu beheben.

Alternativ können Sie dieses Problem umgehen, indem Sie die Umgebungsvariable ANDROID_SDK_HOME vor dem Erstellen eines AVD auf ein benutzerdefiniertes Verzeichnis festlegen. 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.