Ich habe versucht, den Android Studio 2.0-Emulator zu verwenden, kann meine App jedoch nicht auf dem Emulator ausführen. Wenn ich meine App starte, wird der Emulator mit folgenden Details angezeigt:
Hax ist aktiviert
Hax Ram_Size 0x800000000
HAx arbeitet und Emulator
läuft im schnellen virt-Modus.
konsole auf Port 5554,
ADB an Port 5555
Danach dauert es bis zur nächsten TAB Launching-App und es wird angezeigt Warten, bis das Gerät online geht Danach wird der Fehler angezeigt: Fehler beim Warten auf Gerät: Timeout nach 300 Sekunden, bis der Emulator online ist.
Was ich bisher ausprobiert habe.
Jeder kennt eine Lösung.
Danke im Voraus.
Bearbeiten
Ich habe noch keine Lösung gefunden. Ich habe am 4. Mai 2016 eine neue Ausgabe eröffnet, weil in früheren Versionen ein bekannter Fehler bekannt ist. Bitte melden Sie sich unter dem folgenden Link, wenn Sie dasselbe Problem haben.
Die Lösung für mich war, die Graphics-Option auf dem Android Virtual Device aufSoftware
anstelle von Automatic
oder Hardware
einzustellen.
Ich glaube, das war die Lösung, weil ich an einem Windows-Computer arbeite, der keine dedizierte Grafikkarte hatte.
Möglicherweise wurde die Weiterleitung für Adb aktiviert. Sie können dies versuchen: Beenden Sie Android Studio und starten Sie das Terminal. Führen Sie diese Befehle aus:
adb kill-server
adb forward --remove-all
adb start-server
Jetzt können Sie Android Studio starten und es erneut versuchen.
Auch etwas, das schief gehen kann: Stellen Sie sicher, dass Sie Docker für Mac beenden (möglicherweise auch alle anderen Docker-Installationen).
Ich habe eine Problemumgehung gefunden, obwohl ich nicht sicher bin, warum dies geschieht.
Gehen Sie zu Menu->Tools->Android
und deaktivieren Sie die Option Enable ADB Integration
Starten Sie die Anwendung. Nun wird der Emulator gestartet, aber die App wird nicht ausgeführt. Wenn der Emulator vollständig gestartet ist, aktivieren Sie die Option Enable ADB Integration
und führen Sie die App erneut aus. Nun wird die App im bereits laufenden Emulator gestartet.
Du könntest es versuchen :
adb kill-server
, adb start-server
, starte einen Emulator und adb devices
listet deinen Emulator auf?Gehen Sie zur Android Studio-Befehlszeile und führen Sie die folgenden Schritte aus:
__> cd /Users/your_root_name/.Android/avd
__> ls
__> rm -r Nexus_5X_Edited_API_17.avd
Es gibt zwei avd-Dateien.Führen Sie die App erneut aus.
Mein Problem wurde behoben, nachdem ich VirtualBox auf meinem Computer heruntergefahren hatte.
Ich weiß, dass Linux KVM mit VirtualBox nicht gut auskommt.
Dies sind die Schritte, die ich unternommen habe (ich bin unter Linux).
Wie @ jlars62 vorschlug, versuchte ich zunächst, die Grafik auf "Software" umzustellen, und dies DID funktionierte. Die Performance ist jedoch viel zu langsam, also habe ich etwas tiefer gegraben.
Dann habe ich versucht, das Gerät von der Konsole aus auszuführen, als Vorschlag von @CaptainCrunch. (Mein Gerät wurde in Android Studio erstellt; emulator
in der Sdk befindet sich möglicherweise an einem anderen Ort auf Ihrem System.)
$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23
Für mich ergab dies den folgenden Fehler:
libGL error: unable to load driver: i965_dri.so libGL error: driver pointer missing libGL error: failed to load driver: i965 ...
Was ich ausfindig gemacht habe ( on ArchLinux ), bedeutet, dass es die falschen Grafiktreiber verwendet (Android Sdk wird mit einem eigenen geliefert). Sie können die Systemeinträge in der Befehlszeile mit -use-system-libs erzwingen:
$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs
Um Android Studio dazu zu zwingen, können Sie den Aufruf von "Emulator" wie folgt abfangen ( siehe Mike42 ):
$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator
Fügen Sie in der neuen Emulatordatei Folgendes hinzu:
#!/bin/sh
set -ex
$0.0 [email protected] -use-system-libs
Upgrade auf das neueste SDK für den Android-Emulator:
Sie können den Standardspeicherplatz belassen.
Ich hatte das gleiche Problem. Ich verwende Android Studio 2.3 und Debian 9.1 Stretch 64 Bit. In meinem Fall war das Problem in den Standardeinstellungen der Grafikbeschleunigungskonfiguration festgelegt. Um das Problem zu lösen, habe ich den AVD Manager geöffnet, das Gerät ausgewählt und die Konfigurationsdatei (config.ini) mit der Option "Anzeigen" geöffnet auf Platte "Option in der Spalte" Aktionen ". Innerhalb der Datei habe ich den in der Variable hw.gpu.mode eingestellten Wert von mesa in swiftshader geändert. Nach dem Speichern der Änderungen wurde der Emulator ohne Probleme gestartet. __ Weitere Optionen finden Sie unter diesem Link .
Wenn Sie den aktuellen Emulator, der nicht mehr funktioniert, löschen und erneut erstellen, wird das Problem normalerweise behoben. Ich hatte es vor 5 Minuten und so habe ich es gelöst.
Bei Android Studio 2.2 ist ein ähnliches Problem aufgetreten. Das erneute Installieren eines neuen Systemabbilds wurde für mich nicht behoben. Dann fand diese Lösung auf dieser link .
deaktivieren Sie die Option Enable ADB Integration
und prüfen Sie es wieder, scheint es für mich zu lösen. Ich hoffe, das hilft jemandem da draußen.
Android-API-Version für Anwendung und Gerät sollte übereinstimmen. Prüfen Sie, ob minSdkVersion
und targetSdkVersion
in Gradle Scripts - build.gradle (Module: app)
der Geräte-API entsprechen.
Niedrige Versionen (z. B. API 15) führen auch zu einem Fehler der Ide-Emulator-Verbindung, obwohl Anwendung und Geräteversion übereinstimmen.