In attesa che il dispositivo di destinazione sia online


94

Di recente ho aggiornato ad Android Studio 2.3 e ora quando provo a eseguire l'applicazione, l'emulatore non è in linea. Scade dopo 300 secondi.

Inoltre, l'app ha riscontrato un ERRORE DI ECCEZIONE FATALE (OOM) e non sono sicuro di come risolverlo o se questo fa parte del problema dell'emulatore.

Ogni aiuto è molto apprezzato. Ancora una volta, la mia conoscenza del programma è molto limitata, quindi se la tua risposta può essere mantenuta semplice, sarebbe fantastico.


questo sta accadendo per me anche dopo l'aggiornamento. adb continua a dire che il dispositivo è offline. Penso che sia un bug dello studio. il passaggio all'emulatore genmony risolve i miei problemi.
j2emanue

Risposte:


37

Anch'io ho avuto lo stesso problema, quindi sono andato al gestore AVD e ho fatto clic con il tasto destro sull'emulatore e l'ho fermato ed ho eseguito di nuovo l'applicazione e questa volta ha funzionato. potrebbe essere una soluzione temporanea, ma per il momento funziona.

AVD manager-> fai clic con il pulsante destro del mouse sull'emulatore che stai utilizzando -> Stop

Ora di Runnuovo la tua domanda.

Nota: a volte la chiusura diretta dell'emulatore non funziona per il problema sopra menzionato, ma l'arresto dal gestore AVD come menzionato funziona.


Sembra che ci sia stato un problema con l'emulatore. Questo ha funzionato! Grazie!
MMurph23

Non sono sicuro di Android Studio 2.3.1, ma quando questo problema si è verificato per la prima volta in 2.3.0 questa soluzione ha funzionato. Non ho mai riscontrato lo stesso problema in 2.3.1
WhiteShadow

Penso che questo potrebbe accidentalmente funzionare per correggere la condizione di gara, ma la vera soluzione al 100% è quella di MarkDubya di seguito.
Sky Kelsey

Ho lo stesso problema e seguire i passaggi non mi ha ancora aiutato a risolverlo
Vatsal Desai

10
Questa risposta mi ha indirizzato nella giusta direzione, ma ciò che mi ha aiutato è stato l'utilizzo dell'opzione "Avvio a freddo" di AVD Manager.
lbarbosa

86

Di seguito ha funzionato per me su Android Studio 3.x.

Passaggio 1: apri AVD Manager.

inserisci qui la descrizione dell'immagine

Passaggio 2: fare clic con il pulsante destro del mouse e cancellare i dati per il dispositivo virtuale su cui si sta eseguendo il test.

inserisci qui la descrizione dell'immagine


1
Grazie, finalmente ha funzionato. Probabilmente alcuni file che non venivano aggiornati correttamente sull'emulatore.
Sauleil

2
Ha funzionato per me con AS 2.3.3 e Nexus 5X
Paul

2
Grazie amico :) Funziona come un fascino. Qualcuno lo aveva segnalato a Google Developers?
Shashank Kapsime

Ho finito per creare un nuovo emulatore (necessario comunque per le dimensioni dello schermo) e cancellare quello vecchio. Anche questo ha risolto il problema.
stordito

Ha funzionato per me in Android Studio 3.5.3
jaytibann

48

Se sei su Mac, assicurati di uscire da Docker per Mac. Questo ha funzionato per me.


4
Genio!! fa risparmiare un sacco di tempo ... complimenti!
Abdullah Md. Zubair

3
Cos'è un Docker per Mac?
user3862830

1
sempre docker! ~
neobie

6
Qualcuno può spiegare come uscire da Docker per Mac?
TJ1

1
Perché Docker sta causando un problema con l'emulatore in questo caso? Questo funziona per me, ma voglio sapere perché Docker è in conflitto con l'emulatore?
TheLearner

24

Tre giorni su questo, e credo che ci sia una condizione di gara tra adb e l'emulatore. Alla richiesta di eseguire un'app, senza emulatore già in esecuzione, viene visualizzato "Initializing ADB", quindi la scelta dell'emulatore, inizia e viene visualizzato "Waiting for target to come online". Un kill-server adb, o un kill -9, o un "processo di fine" di adb con il task manager farà sì che adb muoia, si riavvii, il tuo APK si installa e sei a posto. Mi sembra strano che un "adb kill-server" causi la morte di adb e il riavvio qui, ma forse questo è un altro mistero.


1
Grazie per averlo rintracciato. Questo ha funzionato perfettamente per me con Android Studio 2.3.1
Sky Kelsey

2.3.1 su Windows 10, uccidere il processo adb.exe in modo che si riavvii sembra risolvere il problema anche per me. Grazie!
sillv0r

Questa dovrebbe essere la risposta. La risposta selezionata non ha funzionato per me, ma funziona sempre. Grazie!
HondaGuy

1
Nel terminale digita: cd per cambiare la directory in: android> sdk> platform-tools. Quindi digita: "adb kill-server". e poi: "adb start-server"
Halfacht

3
Su AS v 2.3.3, questa soluzione proposta non ha funzionato. Sono corso adb kill-serverdal terminale. Il waiting for target device...messaggio non è stato interrotto e il server non è stato riavviato. Non ho ancora una soluzione.
Mike S.

16
  1. Un altro caso è che Android Emulator dovrebbe essere reinstallato . Ciò può accadere quando installi una versione successiva di Android Studio, quindi aggiorni l'SDK per esso e torni a quella precedente.

    Strumenti - Android - SDK Manager - Strumenti SDK - Emulatore Android: deseleziona, applica, seleziona, applica

  2. Disattiva l' app Docker se ce l'hai (utenti Mac).

  3. Riavvia l'emulatore :

    Strumenti - Android - AVD Manager (o uccidi il processo adb nel task manager).


1
L'emulatore non è stato nemmeno installato nel mio caso.
mythicalcoder

1
Bello, questo mi ha aiutato!
peterkodermac

1
Ho provato anche questa opzione, ma il problema è ancora lì.
Vatsal Desai

Nel mio caso la piattaforma Android SDK è stata installata solo parzialmente.
fhery021

15

Dopo aver provato tutte queste soluzioni senza successo, quella che ha risolto il mio problema è stata semplicemente la modifica della configurazione grafica per il dispositivo virtuale da Auto a Software (ho provato prima l'hardware senza successo)


Dov'è questa configurazione grafica del dispositivo virtuale?
stramin

1
@stramin Vai a Gestione dispositivi virtuali Android (dal menu Strumenti), fai clic su Modifica (icona della penna) sulla tua macchina virtuale, trova l'opzione Grafica lì. :)
Filip Savic

13

Vai a AVD Manager nel tuo Android Studio. Fare clic destro sul vostro emulatore , e poi selezionare cancellare i dati .then eseguire nuovamente la vostra applicazione . L'emulatore eseguirà un avvio pulito e quindi installerà il tuo apk, quindi la tua app verrà finalmente eseguita.

Riepilogo : AVD Manager --- Emulatore clic destro ---- Cancella dati ---- Esegui nuovamente l'app

Se il problema persiste, torna semplicemente al tuo gestore avd, disinstalla l'emulatore , quindi aggiungi un nuovo emulatore.Una volta aggiunto il nuovo emulatore, nel tuo gestore avd, esegui l'emulatore ... Quindi esegui la tua app. È molto più semplice se hai un emulatore già in esecuzione dall'inizio prima di eseguire l'applicazione per la prima volta


7

I passaggi seguenti funzionano per me

  1. Chiudi l'emulatore in esecuzione
  2. Vai a AVD Manager
  3. Scegli l'emulatore disponibile
  4. In quella scheda azione (l'ultima), fai clic sulla freccia a discesa e seleziona AVVIO A FREDDO ORA
  5. Finalmente esegui la tua applicazione

Il cold boot è stato sufficiente per me.
PJ_Finnegan

5

Sembra che Android Studio (utilizzando la versione 3.5.1) entri in uno stato strano dopo un po '. Questo ha funzionato per me.

File -> Invalidate Caches / Restart -> Invalidate and Restart


4

Questa soluzione funziona per me: Strumenti -> AVD Manager -> fai clic sulla freccia a discesa -> seleziona Cold Boot Now

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


3

Sembra che nel mio caso il problema fosse che le "API di Google ARM EABI v7a System Image" non venivano installate automaticamente durante l'installazione di Android Studio.

Dopo aver installato l'immagine, l'emulatore ha iniziato a funzionare.

Screenshot del gestore SDK


Benvenuto in SO! Si prega di leggere questa guida alla risposta .
thewaywere

2

Dopo aver provato quasi tutte le soluzioni elencate sopra, quello che alla fine ha funzionato per me è stato creare un nuovo dispositivo virtuale utilizzando un'immagine "API di Google" invece di un'immagine "Google Play".


1

Ho scoperto che avere un'istanza in esecuzione di Docker sulla mia macchina (OSX) impediva l'esecuzione dell'emulatore Android (vedi Android Studio Impossibile eseguire AVD )

In precedenza, il mio emulatore sembrava avviarsi, quindi fallire prima che venisse visualizzata la finestra del dispositivo.

Ho anche dovuto usare "kill -9" (come da @MarkDubya) per connettere Android Studio al dispositivo virtuale.



1

Verifica di non avere i dispositivi non autorizzati e non autorizzati che rispondono allo stesso errore in Android Studio, controlla l'emulatore una volta acceso con il comando adb.

$ adb dispositivi

Lista dei dispositivi collegati

emulator-5554 non autorizzato

Se hai in questo modo l'emulatore che Android Studio aspetta di essere autorizzato e forse questo può risolvere il problema.

Dispositivi autorizzati

Questo è un errore che ho risolto in Windows 10 con Android Studio 2.3.3


Si prega di leggere Come scrivo una buona risposta ? Stai solo riferendo un'altra domanda.
Saurabh Bhandari

1

Non ho letto tutte le risposte. Comunque quello accettato non ha funzionato per me. Ciò che è stato fatto è stato aggiornare lo studio Android all'ultima versione stabile e quindi creare un nuovo dispositivo virtuale. Immagino che il mio dispositivo virtuale nexus 5p non sia sincronizzato con l'ambiente di studio Android.


0

Avevo lo stesso problema di te, Android Studio ha detto che avevo già installato l'emulatore 25.3.1

Ho eliminato la cartella Emulator (è all'interno della cartella SDK)

E poi reinstallato Emulator 25.3.1 Sdk manager -> SDKtools -> installa l'emulatore 25.3.1

Questa volta ha funzionato :)


0

La domanda è troppo vecchia ma potrebbe essere utile a qualcuno in futuro. Dopo aver cercato molte cose, la maggior parte di esse non ha funzionato per me. COSÌ, come da mio tentativo Questa soluzione ha funzionato per me. In breve, disinstalla e installa "Android SDK Tools" in Android SDK.

Alcuni passaggi per questo sono di seguito: -

  1. vai a "SDK Manager" in Android Studio
  2. vai alla scheda "Strumenti SDK"
  3. Disinstalla "Strumenti SDK Android" (significa rimuovere il segno di spunta (deseleziona) prima di "Strumenti SDK Android" e Applica, quindi OK)
  4. Chiudi e riavvia Android Studio
  5. Installa "Strumenti SDK Android" (significa controllare prima di "Strumenti SDK Android" e Applica, quindi OK)

Immagine di Disinstalla e installa di nuovo gli strumenti di Android SDK


questa domanda non è né vecchia né la tua risposta risolve il problema per me ^^ Ho disinstallato l'intero Android Studio, tutti gli strumenti e le cose SDK, reinstallato ... non cambia.
creativecreatorormaybenot

@creativecreatorormaybenot Quindi potresti avere problemi con virtualbox (significa macchina virtuale). Trova una soluzione per questo. Buona fortuna!! Grazie comunque ..
Nitin Patel

0

Il problema è che non esiste alcun collegamento tra ide e l'emulatore.

Nel nostro caso, abbiamo abbassato la versione di Android per l'app, quell'ide frustrato nel collegamento dell'emulatore.

Se installiamo Android 25 e associamo il progetto ad esso, e anche il dispositivo AVD su Android 25, si collega e applica le modifiche al volo. Se eseguiamo il downgrade ad Android 14 e al dispositivo su Android 14, non funziona.

Utilizzato Android Studio 2.3.

Per giocare con le versioni che puoi impostare in Gradle Scripts - build.gradle (Modulo: app):

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

Di conseguenza l'app non verrà eseguita su un dispositivo Android 25 con un messaggio:

Installazione non riuscita con messaggio Impossibile finalizzare la sessione: -26: il pacchetto ru.asv.test il nuovo SDK 15 di destinazione non supporta le autorizzazioni di runtime, ma il vecchio SDK 25 di destinazione sì .. È possibile che questo problema venga risolto disinstallando una versione esistente dell'apk se è presente, quindi reinstallarlo.

ATTENZIONE: la disinstallazione rimuoverà i dati dell'applicazione!


0

Ho anche riscontrato questo problema e probabilmente ho trovato la soluzione che potrebbe aiutare. La chiave è avviare prima l'AVD nell'emulatore, quindi eseguire l'app.

Di seguito sono riportati i passaggi:

  1. Nella schermata I tuoi dispositivi virtuali, seleziona il dispositivo appena creato e fai clic su Avvia questo AVD nell'emulatore
  2. Una volta avviato l'emulatore, fai clic sul modulo dell'app nella finestra Progetto e seleziona Esegui → Esegui
  3. Nella finestra Seleziona destinazione di distribuzione, seleziona l'emulatore e fai clic su OK.

0

Per gli utenti Linux che utilizzano KVM e affrontano questo problema, provare a impostare l'opzione Grafica sul dispositivo virtuale Android su Softwareinvece di Automatico Hardware. Come accennato in precedenza in questa risposta .

Posso confermare che il metodo funziona per Arch Linux, Ubuntu 16.04 e Windows con o senza una scheda grafica proprietaria utilizzando Android Studio versione 2.3.1+


grazie. per me funziona. got funziona impostando hw.gpu.mode = host nel file config.ini
vsapiha

0

Sto lavorando su notebook, Windows 8. Ho risolto questo problema passando dalla modalità di risparmio della batteria alla modalità bilanciata. Prima di allora, un emulatore non funzionava e vedo "Target Device to Come Online". Inoltre non ha funzionato Genmony


Ciao Delphian, posso menzionare dove posso cambiare la modalità di risparmio della batteria in modalità bilanciata
Brasile

Sul tuo notebook nell'angolo in basso a destra c'è un'icona della batteria, devi fare clic su di essa e verificare qual è la tua modalità di risparmio energetico.
Delphian

0

Ho avuto un problema simile durante l'aggiornamento del mio studio Android. In qualche modo ha cambiato il mio percorso SDK. L'ho appena cambiato nel mio percorso SDK aggiornato e ha funzionato.

Android Studio -> File -> Impostazioni -> Aspetto e comportamento -> Impostazioni di sistema -> Android SDK

Qui troverai la posizione dell'SDK Android, fai clic sul link di modifica davanti a quello e sfoglia e seleziona l'SDK Android dal browser dei file. Seleziona e fai clic su Applica.

Seleziona AVD manager e avvia Emulator. Questa soluzione ha funzionato per me.


0

Vai al terminale e digita android avd. Seleziona il tuo AVD e seleziona "Modifica". Assicurati di non vedere No CPU/ABI system image available for this target: verrà visualizzato in caratteri rossi in basso. Cambia targetcon quello disponibile o scarica l'immagine ABI. A volte, se crei un AVD da Android Studio, non garantisce questo requisito.

Errore AVD


0

Nessuna delle soluzioni sopra ha funzionato per me, quindi ho dovuto cancellare il contenuto di

C:\Users\your_name\.android\avd

e ricreare il dispositivo emulato



0

Infine, risolvo questo problema impostando il percorso di esportazione corretto nel file bash:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

La soluzione per questo problema è semplice:

  • Vai a Strumenti SDK> Strumenti SDK
  • Controlla Emulatore Android e fai clic su Applica

ea volte potresti vedere che è disponibile un aggiornamento accanto ad esso, devi solo lasciarlo completare l'aggiornamento


0

Ho avuto questo problema due volte e ho provato tutto in questo thread senza risultati, finalmente l'ho risolto chiudendo l'emulatore "BlueStacks".

Se BlueStacks (e forse altri emulatori Android) sono in esecuzione quando eseguo l'app, per impostazione predefinita Android Studio installa l'app lì, anche quando non l'ho mai selezionata come dispositivo in AVD Manager, allora Android Studio attende che arrivi un dispositivo errato " in linea".

inserisci qui la descrizione dell'immagine

La chiusura di BlueStacks (o qualsiasi altro emulatore Android) ha risolto il conflitto tra i dispositivi per me.

Spero che queste informazioni aiutino qualcuno!


0

Ancora una volta, per favore aspetta un po ', a volte ti sei perso il fatto che effettivamente funzionasse ma ti senti davvero stressato e non vedevi l'ora (lo ero).

Non sono sicuro del motivo per cui ho risolto lo stesso problema che si è verificato sul mio Macbook, tuttavia, scegliere Nexus 5X API R avrebbe funzionato in qualche modo. O sotto

  1. Cancella dati: Strumenti-> Apri AVD Manager e fai clic su ▼ sull'emu "Cancella dati"

  2. Cold Boots Now: Strumenti-> Apri AVD Manager e fai clic ▼ sull'emu "Cold Boots Now"

  3. Disinstalla e reinstalla Android Emulator dall'SDK: Strumenti-> Apri SDK Manager-> Android SDK (menu a sinistra) -> Strumenti SDK (al centro della schermata principale), quindi fai clic su "Emulatore Android" e APPLICA, quindi fai di nuovo clic su "Android Emulatore "si applica per reinstallare, quindi finisci

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.