Warten auf das Online-Einschalten des Zielgeräts

93

Ich habe kürzlich ein Update auf Android Studio 2.3 durchgeführt. Wenn ich jetzt versuche, die Anwendung auszuführen, wird der Emulator nicht online geschaltet. Nach 300 Sekunden tritt eine Zeitüberschreitung auf.

Darüber hinaus hat die App einen FATAL EXCEPTION ERROR (OOM) festgestellt, und ich bin mir nicht sicher, wie ich das beheben kann oder ob dies Teil des Emulatorproblems ist.

Jede Hilfe wird sehr geschätzt. Auch hier sind meine Kenntnisse im Programm sehr begrenzt. Wenn Ihre Antwort einfach gehalten werden kann, wäre das großartig.

MMurph23
quelle
Dies tritt bei mir auch nach dem Update auf. adb sagt immer wieder, dass das Gerät offline ist. Ich denke, es ist ein Studio-Bug. Der Wechsel zum Genymotion Emulator behebt meine Probleme.
j2emanue

Antworten:

36

Ich hatte auch das gleiche Problem, dann ging ich zum AVD-Manager und klickte mit der rechten Maustaste auf den Emulator und stoppte ihn. Ich führte die Anwendung erneut aus und diesmal funktionierte sie. Es kann eine vorübergehende Lösung sein, funktioniert aber vorerst.

AVD Manager-> Klicken Sie mit der rechten Maustaste auf den verwendeten Emulator -> Stopp

Nun Runnochmal deine Bewerbung.

Hinweis: Manchmal funktioniert das direkte Schließen des Emulators bei dem oben genannten Problem nicht, aber das Beenden des AVD-Managers wie erwähnt funktioniert.

Weißer Schatten
quelle
Es scheint, als ob ein Problem mit dem Emulator aufgetreten ist. Das hat funktioniert! Danke dir!
MMurph23
Ich bin mir nicht sicher über Android Studio 2.3.1, aber als dieses Problem zum ersten Mal in 2.3.0 auftrat, funktionierte diese Lösung. Ich habe nie das gleiche Problem in 2.3.1
WhiteShadow
Ich denke, dies könnte versehentlich bei der Behebung des Rennzustands funktionieren, aber die echte 100% ige Lösung ist MarkDubyas unten.
Sky Kelsey
Ich habe das gleiche Problem und das
Befolgen
9
Diese Antwort zeigte mir die richtige Richtung, aber was half, war die Verwendung der Option "Kaltstart" von AVD Manager.
Lbarbosa
85

Das Folgende hat für mich auf Android Studio 3.x funktioniert.

Schritt 1: Öffnen Sie den AVD Manager.

Geben Sie hier die Bildbeschreibung ein

Schritt 2: Klicken Sie mit der rechten Maustaste und löschen Sie die Daten für das virtuelle Gerät, auf dem Sie testen.

Geben Sie hier die Bildbeschreibung ein

Vakas
quelle
1
Danke, es hat endlich geklappt. Wahrscheinlich einige Dateien, die auf dem Emulator nicht richtig aktualisiert wurden.
Sauleil
2
Arbeitete für mich mit AS 2.3.3 und Nexus 5X
Paul
2
Danke Kumpel :) Funktioniert wie ein Zauber. Hatte jemand dies Google Entwicklern gemeldet?
Shashank Kapsime
Am Ende habe ich einen neuen Emulator erstellt (der ohnehin für die Bildschirmgröße benötigt wird) und den alten gelöscht. Das hat es auch behoben.
benommen
Arbeitete für mich in Android Studio 3.5.3
Jaytibann
48

Wenn Sie einen Mac verwenden, stellen Sie sicher, dass Sie Docker für Mac beenden. Das hat bei mir funktioniert.

urupvog
quelle
4
Genius!! spart viel Zeit ... ein dickes Lob!
Abdullah Md. Zubair
3
Was ist ein Docker für Mac?
user3862830
1
Immer Docker! ~
Neobie
6
Kann jemand bitte erklären, wie man Docker für Mac beendet?
TJ1
1
Warum verursacht Docker in diesem Fall ein Problem mit dem Emulator? Das funktioniert bei mir, aber ich möchte wissen, warum Docker mit dem Emulator in Konflikt steht.
TheLearner
24

Drei Tage später, und ich glaube, es gibt eine Rennbedingung zwischen adb und dem Emulator. Bei einer Anforderung zum Ausführen einer App, bei der noch kein Emulator ausgeführt wird, wird "ADB initialisieren" angezeigt. Anschließend wird die Auswahl des Emulators gestartet und "Warten, bis das Ziel online geschaltet wird" angezeigt. Ein ADB-Kill-Server oder ein Kill-9 oder ein "End Process" von ADB mit dem Task-Manager führt dazu, dass ADB stirbt, neu startet, Ihre APK installiert wird und Sie können loslegen. Es scheint mir funky, dass ein "adb kill-server" dazu führt, dass adb stirbt und dann hier neu startet, aber das ist vielleicht ein anderes Rätsel.

MarkDubya
quelle
1
Vielen Dank, dass Sie dies aufgespürt haben. Dies funktionierte absolut für mich mit Android Studio 2.3.1
Sky Kelsey
2.3.1 Unter Windows 10 scheint das Beenden des Prozesses adb.exe, damit er neu gestartet wird, das Problem auch für mich zu lösen. Vielen Dank!
Sillv0r
Dies sollte die Antwort sein. Die ausgewählte Antwort hat bei mir nicht funktioniert, aber dies funktioniert jedes Mal. Vielen Dank!
HondaGuy
1
Geben Sie im Terminal Folgendes ein: cd, um das Verzeichnis in: android> sdk> platform-tools zu ändern. Geben Sie dann Folgendes ein: 'adb kill-server'. und dann: 'adb start-server'
Halfacht
3
Unter AS 2.3.3 funktionierte diese vorgeschlagene Lösung nicht. Ich rannte adb kill-servervom Terminal. Die waiting for target device...Nachricht wurde nicht gestoppt und der Server wurde nicht neu gestartet. Ich habe immer noch keine Lösung.
Mike S.
16
  1. Ein weiterer Fall ist, dass Android Emulator neu installiert werden sollte . Dies kann passieren, wenn Sie eine höhere Version von Android Studio installieren, dann das SDK dafür aktualisieren und zur vorherigen zurückkehren.

    Tools - Android - SDK Manager - SDK Tools - Android Emulator - Deaktivieren, Anwenden, Aktivieren, Anwenden

  2. Deaktivieren Sie die Docker- App, falls vorhanden (Mac-Benutzer).

  3. Emulator neu starten :

    Tools - Android - AVD Manager (oder beenden Sie den ADB-Prozess im Task-Manager).

Zon
quelle
1
Der Emulator war in meinem Fall nicht einmal installiert.
Mythicalcoder
1
Schön, dieser hat mir geholfen!
Peterkodermac
1
Ich habe diese Option ebenfalls ausprobiert, aber das Problem ist immer noch da.
Vatsal Desai
In meinem Fall wurde die Android SDK-Plattform nur teilweise installiert.
fhery021
15

Nachdem ich alle diese Lösungen erfolglos ausprobiert hatte, änderte ich mein Problem, indem ich einfach die Grafikkonfiguration für das virtuelle Gerät von Auto auf Software änderte (zuerst versuchte ich Hardware ohne Erfolg).

Rennox
quelle
Wo befindet sich die Grafikkonfiguration dieses virtuellen Geräts?
Stramin
1
@stramin Gehen Sie zum Android Virtual Device Manager (im Menü Extras), klicken Sie auf Bearbeiten (Stiftsymbol) auf Ihrer virtuellen Maschine und suchen Sie dort die Option Grafik. :)
Filip Savic
13

Gehen Sie in Ihrem Android Studio zum AVD Manager . Klicken Sie mit der rechten Maustaste auf Ihren Emulator und wählen Sie dann Daten löschen. Führen Sie dann Ihre App erneut aus . Der Emulator führt einen sauberen Start durch und installiert dann Ihre apk, dann wird Ihre App schließlich ausgeführt.

Zusammenfassung : AVD Manager --- Rechtsklick-Emulator ---- Daten löschen ---- App erneut ausführen

Wenn das Problem weiterhin besteht, kehren Sie einfach zu Ihrem AVD-Manager zurück, deinstallieren Sie den Emulator und fügen Sie einen neuen Emulator hinzu. Sobald der neue Emulator hinzugefügt wurde, führen Sie in Ihrem AVD-Manager den Emulator aus ... Führen Sie dann Ihre App aus. Es ist viel einfacher, wenn bereits ein Emulator von Anfang an ausgeführt wird, bevor Sie Ihre Anwendung zum ersten Mal ausführen

RileyManda
quelle
6

Die folgenden Schritte funktionieren für mich

  1. Laufender Emulator schließen
  2. Gehen Sie zum AVD Manager
  3. Wählen Sie den verfügbaren Emulator
  4. Klicken Sie auf dieser Aktionsregisterkarte (letzte) auf den Dropdown-Pfeil und wählen Sie COLD BOOT NOW
  5. Führen Sie schließlich Ihre Anwendung aus
VVB
quelle
5

Es scheint, als würde Android Studio (mit Version 3.5.1) nach einer Weile in einen seltsamen Zustand geraten. Das hat bei mir funktioniert.

Datei -> Caches ungültig machen / neu starten -> Ungültig machen und neu starten

nkukday
quelle
3

In meinem Fall bestand das Problem anscheinend darin, dass das "Google APIs ARM EABI v7a-Systemabbild" während der Installation von Android Studio nicht automatisch installiert wurde.

Nach der Installation des Images begann der Emulator zu arbeiten.

Screenshot des SDK-Managers

Arthur Khakimov
quelle
Willkommen bei SO! Bitte lesen Sie diese Anleitung .
thewaywewere
2

Nachdem ich fast alle oben aufgeführten Lösungen ausprobiert hatte, funktionierte es für mich schließlich, ein neues virtuelles Gerät mit einem "Google APIs" -Bild anstelle eines "Google Play" -Bilds zu erstellen.

HPage
quelle
2

Diese Lösung funktioniert für mich: Extras -> AVD Manager -> Dropdown-Pfeil klicken -> Auswählen Cold Boot Now

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

mostafa3dmax
quelle
1

Ich habe festgestellt, dass eine laufende Instanz von Docker auf meinem Computer (OSX) die Ausführung des Android-Emulators verhinderte (siehe Android Studio AVD kann nicht ausgeführt werden ).

Zuvor schien mein Emulator zu starten und dann fehlzuschlagen, bevor ein Gerätefenster angezeigt wurde.

Ich musste auch 'kill -9' (gemäß @MarkDubya) verwenden, um Android Studio dazu zu bringen, eine Verbindung zum virtuellen Gerät herzustellen.

stephendwolff
quelle
1

Stellen Sie sicher, dass die nicht autorisierten Geräte nicht den gleichen Fehler im Android Studio beantworten. Überprüfen Sie, ob der Emulator mit dem Befehl adb aktiviert ist.

$ adb Geräte

Liste der angeschlossenen Geräte

Emulator-5554 nicht autorisiert

Wenn Sie auf diese Weise den Emulator haben, auf den das Android Studio wartet, wird er autorisiert, und möglicherweise kann dies das Problem lösen.

Autorisierte Geräte

Dies ist ein Fehler, den ich in Windows 10 mit Android Studio 2.3.3 behoben habe

Javier Gutiérrez-Maturana Sánc
quelle
Bitte lesen Sie Wie schreibe ich eine gute Antwort ? Sie beziehen sich nur auf eine andere Frage.
Saurabh Bhandari
1

Habe nicht alle Antworten gelesen. Wie auch immer, akzeptiert hat bei mir nicht funktioniert. Das Android Studio wurde auf die letzte stabile Version aktualisiert und anschließend ein neues virtuelles Gerät erstellt. Ich denke, mein virtuelles Nexus 5p-Gerät ist nicht mehr mit der Android Studio-Umgebung synchronisiert.

sivi
quelle
0

Ich hatte das gleiche Problem wie Sie. Android Studio sagte, ich hätte Emulator 25.3.1 bereits installiert

Ich habe den Emulator-Ordner gelöscht (er befindet sich im SDK-Ordner).

Und dann neu installiert Emulator 25.3.1 Sdk Manager -> SDKtools -> installieren Sie den Emulator 25.3.1

Diesmal hat es geklappt :)

TK423
quelle
0

Die Frage ist zu alt, kann aber in Zukunft für jemanden hilfreich sein. Nach der Suche viele Dinge, die meisten von ihnen ist nicht für mich gearbeitet. SO, gemäß meinem Versuch Diese Lösung ist für mich gearbeitet. Kurz gesagt, deinstallieren und installieren Sie "Android SDK Tools" im Android SDK.

Einige Schritte dafür sind unten aufgeführt: -

  1. Gehen Sie in Android Studio zu "SDK Manager"
  2. Gehen Sie zur Registerkarte "SDK Tools"
  3. Deinstallieren Sie "Android SDK Tools" (bedeutet, dass Sie das Kontrollkästchen vor "Android SDK Tools" entfernen und deaktivieren und dann OK klicken).
  4. Schließen Sie Android Studio und starten Sie es neu
  5. Installieren Sie "Android SDK Tools" (bedeutet, dass Sie vor "Android SDK Tools" prüfen und dann OK klicken).

Image von Deinstallieren und installieren Sie die Android SDK-Tools erneut

Nitin Patel
quelle
Diese Frage ist weder alt noch löst Ihre Antwort das Problem für mich ^^ Ich habe das gesamte Android Studio deinstalliert, alle SDK-Tools und Sachen, neu installiert ... ändert sich nicht.
CreativeCreatorormaybenot
@creativecreatorormaybenot Dann haben Sie möglicherweise ein Problem mit der Virtualbox (bedeutet virtuelle Maschine). Finden Sie eine Lösung dafür. Viel Glück!! Trotzdem danke ..
Nitin Patel
0

Das Problem ist, dass es keine Verbindung zwischen ide und dem Emulator gibt.

In unserem Fall - wir haben die Android-Version für die App gesenkt , die die Emulator-Verknüpfung frustriert hat .

Wenn wir Android 25 installieren und das Projekt daran binden, und AVD Device auch auf Android 25, werden Änderungen im laufenden Betrieb verknüpft und angewendet. Wenn wir ein Downgrade auf Android 14 und ein Gerät auf Android 14 durchführen, ist dies nicht der Fall.

Verwendet Android Studio 2.3.

Um mit Versionen zu spielen, können Sie in Gradle Scripts - build.gradle (Modul: App) festlegen:

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

Infolgedessen wird die App auf einem Android 25-Gerät mit der folgenden Meldung nicht ausgeführt:

Installation fehlgeschlagen mit Meldung Sitzung konnte nicht abgeschlossen werden: -26: Paket ru.asv.test neues Ziel-SDK 15 unterstützt keine Laufzeitberechtigungen, das alte Ziel-SDK 25 jedoch. Möglicherweise wird dieses Problem durch Deinstallation einer vorhandenen Version behoben der apk wenn es vorhanden ist, und dann neu installieren.

WARNUNG: Bei der Deinstallation werden die Anwendungsdaten entfernt!

Zon
quelle
0

Ich bin auch auf dieses Problem gestoßen und habe wahrscheinlich die Lösung gefunden, die helfen könnte. Der Schlüssel ist, zuerst die AVD im Emulator zu starten und dann Ihre App auszuführen.

Es folgen die Schritte:

  1. Wählen Sie im Bildschirm Ihre virtuellen Geräte das gerade erstellte Gerät aus und klicken Sie im Emulator auf Diese AVD starten
  2. Klicken Sie nach dem Start des Emulators im Projektfenster auf das App-Modul und wählen Sie dann Ausführen → Ausführen
  3. Wählen Sie im Fenster Bereitstellungsziel auswählen den Emulator aus und klicken Sie auf OK.
Yan
quelle
0

Versuchen Sie für Linux-Benutzer, die KVM verwenden und mit diesem Problem konfrontiert sind, die Option Grafik auf dem virtuellen Android-Gerät auf Softwareanstelle von Automaticoder zu setzen Hardware. Wie bereits in dieser Antwort erwähnt .

Ich kann bestätigen, dass die Methode unter Arch Linux, Ubuntu 16.04 sowie unter Windows mit oder ohne proprietäre Grafikkarte mit Android Studio Version 2.3.1+ funktioniert

Rajat
quelle
Vielen Dank. Für mich geht das. got funktioniert, indem hw.gpu.mode = host in der Datei
config.ini
0

Ich arbeite an Notebook, Windows 8. Ich habe dieses Problem behoben. Ändern Sie den Modus vom Batteriesparmodus in den ausgeglichenen Modus. Vorher hat ein Emulator nicht funktioniert und ich sehe "Zielgerät soll online gehen". Genymotion hat auch nicht funktioniert

Delphian
quelle
Hallo Delphian kann erwähnen, wo ich den Batteriesparmodus in den ausgeglichenen Modus
ändern
Auf Ihrem Notebook in der unteren rechten Ecke befindet sich ein Batteriesymbol. Klicken Sie darauf und überprüfen Sie, wie Sie im Energiesparmodus arbeiten.
Delphian
0

Ich hatte ein ähnliches Problem, als ich mein Android Studio aktualisiert habe. Irgendwie hat es meinen SDK-Pfad geändert. Ich habe es gerade in meinen aktualisierten SDK-Pfad geändert und es hat funktioniert.

Android Studio -> Datei -> Einstellungen -> Aussehen und Verhalten -> Systemeinstellungen -> Android SDK

Hier finden Sie den Speicherort des Android SDK. Klicken Sie einfach auf den Link zum Bearbeiten davor und suchen Sie das Android SDK im Dateibrowser. Wählen Sie und klicken Sie auf Übernehmen.

Wählen Sie AVD Manager und starten Sie Emulator. Diese Lösung hat bei mir funktioniert.

Swapnil
quelle
0

Gehen Sie zum Terminal und geben Sie ein android avd. Wählen Sie Ihre AVD und wählen Sie "Bearbeiten". Stellen Sie sicher, dass Sie nicht sehen No CPU/ABI system image available for this target- es wird unten in roter Schrift angezeigt. Ändern Sie die targetin die verfügbare oder laden Sie das ABI-Image herunter. Wenn Sie eine AVD in Android Studio erstellen, wird diese Anforderung manchmal nicht sichergestellt.

AVD-Fehler

zakishaheen
quelle
0

Keine der oben genannten Lösungen funktionierte für mich, daher musste ich den Inhalt von löschen

C:\Users\your_name\.android\avd

und emuliertes Gerät neu erstellen

Drahoš Maďar
quelle
0

Schließlich löse ich dieses Problem, indem ich den richtigen Exportpfad in der Bash-Datei festlege:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk
Indiana
quelle
0

Die Behebung dieses Problems ist einfach:

  • Gehen Sie zu SDK-Tools> SDK-Tools
  • Überprüfen Sie den Android-Emulator und klicken Sie auf Übernehmen

und manchmal sehen Sie vielleicht, dass ein Update daneben verfügbar ist. Sie müssen es nur das Update beenden lassen

Hossam Hassan
quelle
0

Ich hatte dieses Problem zweimal und habe alles in diesem Thread ohne Ergebnisse ausprobiert. Ich habe es schließlich behoben, indem ich den "BlueStacks" -Emulator geschlossen habe.

Wenn BlueStacks (und möglicherweise andere Android-Emulatoren) ausgeführt werden, während ich die App ausführe, installiert Android Studio die App standardmäßig dort, auch wenn ich sie im AVD Manager nie als Gerät ausgewählt habe, wartet Android Studio auf das Eintreffen eines falschen Geräts online".

Geben Sie hier die Bildbeschreibung ein

Das Schließen von BlueStacks (oder eines anderen Android-Emulators) löste den Konflikt zwischen Geräten für mich.

Ich hoffe diese Info hilft jemandem!

stramin
quelle
0

Bitte warten Sie noch einmal eine Weile, manchmal haben Sie verpasst, dass es tatsächlich funktioniert hat, aber Sie fühlen sich wirklich gestresst und konnten nicht warten (ich war).

Ich bin mir nicht sicher, warum ich das gleiche Problem behoben habe, das auf meinem Macbook aufgetreten ist. Wählen Sie jedoch Nexus 5X API R, das irgendwie funktionieren würde. Oder darunter

  1. Daten löschen: Extras-> AVD Manager öffnen und auf ▼ das Emu "Daten löschen" klicken.

  2. Cold Boots Now: Tools-> Öffnen Sie den AVD Manager und klicken Sie auf ▼ das Emu "Cold Boots Now".

  3. Deinstallieren und installieren Sie den Android Emulator vom SDK neu: Tools-> Öffnen Sie den SDK-Manager-> Android SDK (Menü auf der linken Seite) -> SDK-Tools (Mitte im Hauptbildschirm), klicken Sie auf "Android Emulator" und APPLY und dann erneut auf "Android" Emulator "auf Neuinstallation anwenden, also beenden

Kazy
quelle