wake-up-neo.com

Fehler beim Warten auf Gerät: Zeitüberschreitung nach 300 Sekunden, bis der Emulator online ist

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. 

  • Installiertes frisches Android Studio 2.0 mit allen bisherigen SDK-Updates
  • Müde, den Emulator-Speicher zu erhöhen.
  • Installiertes Android Studio 2.1 Beta mit aktuellem SDK
  • Diskutiert dieses Problem bei Google.

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.

https://code.google.com/p/Android/issues/detail?id=209095

51
user1154390

Die Lösung für mich war, die Graphics-Option auf dem Android Virtual Device aufSoftwareanstelle von Automatic oder Hardware einzustellen.

Ich glaube, das war die Lösung, weil ich an einem Windows-Computer arbeite, der keine dedizierte Grafikkarte hatte. 

54
jlars62

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.

17
Kirill Chatrov

Auch etwas, das schief gehen kann: Stellen Sie sicher, dass Sie Docker für Mac beenden (möglicherweise auch alle anderen Docker-Installationen).

8
Mario

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.

7
Shankar

Du könntest es versuchen :

  • führen Sie den Emulator von der Konsole aus manuell aus und sehen Sie, ob Adb eine Verbindung mit dem Android-Studio herstellen kann. Läuft es überhaupt?
  • avd löschen, zum Testen ein neues erstellen, immer eine gute Idee in 2.0. Vieles ändert sich (Instant Run etc.)
  • was sagt adb von der konsole? adb kill-server, adb start-server, starte einen Emulator und adb devices listet deinen Emulator auf?
4
CaptainCrunch

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.

3
Deen Adam

Mein Problem wurde behoben, nachdem ich VirtualBox auf meinem Computer heruntergefahren hatte.

Ich weiß, dass Linux KVM mit VirtualBox nicht gut auskommt.

3
pchaitat

Dies sind die Schritte, die ich unternommen habe (ich bin unter Linux).

  • Auf Software-Rendering umgestellt (funktioniert aber zu langsam)
  • Es wurde versucht, auf Commanline zu laufen, und ein Fehler wurde angezeigt.
  • Emulator gezwungen, die Grafiktreiber des Systems zu verwenden.

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
1

Upgrade auf das neueste SDK für den Android-Emulator:

  • verwenden Sie 512 MB RAM
  • 256 MB Heap

Sie können den Standardspeicherplatz belassen.

1
Bond James

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 .

1
Emiliano Sangoi

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.

0

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.

0
Ayodeji Jayeoba

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.

0
Zon