En attente de la mise en ligne de l'appareil cible

94

J'ai récemment mis à jour vers Android Studio 2.3 et maintenant, lorsque j'essaie d'exécuter l'application, l'émulateur ne se met pas en ligne. Il expire au bout de 300 secondes.

En outre, l'application a rencontré une ERREUR D'EXCEPTION FATALE (MOO), et je ne sais pas comment résoudre ce problème, ni si cela fait partie du problème de l'émulateur.

Toute aide est très appréciée. Encore une fois, ma connaissance du programme est très limitée, donc si votre réponse peut rester simple, ce serait formidable.

MMurph23
la source
cela se produit pour moi également après la mise à jour. adb n'arrête pas de dire que l'appareil est hors ligne. je pense que c'est un bug de studio. le passage à l'émulateur genymotion résout mes problèmes.
j2emanue

Réponses:

37

J'ai aussi eu le même problème, puis je suis allé dans le gestionnaire AVD et j'ai fait un clic droit sur l'émulateur et je l'ai arrêté et j'ai réexécuté l'application et cette fois cela a fonctionné. cela peut être une solution temporaire mais fonctionne pour le moment.

AVD manager-> clic droit sur l'émulateur que vous utilisez -> Arrêter

Maintenant, Runvotre application à nouveau.

Remarque: Parfois, la fermeture directe de l'émulateur ne fonctionne pas pour le problème mentionné ci-dessus, mais son arrêt à partir du gestionnaire AVD comme mentionné fonctionne.

Ombre blanche
la source
On dirait qu'il y a eu un problème avec l'émulateur. Cela a fonctionné! Je vous remercie!
MMurph23
Je ne suis pas sûr d'Android Studio 2.3.1, mais lorsque ce problème est rencontré pour la première fois dans la version 2.3.0, cette solution a fonctionné. Je n'ai jamais rencontré le même problème en 2.3.1
WhiteShadow
Je pense que cela pourrait accidentellement résoudre la condition de course, mais la vraie solution à 100% est celle de MarkDubya ci-dessous.
Sky Kelsey
J'ai le même problème et suivre les étapes ne l'a pas encore aidé à résoudre
Vatsal Desai
10
Cette réponse m'a orienté dans la bonne direction, mais ce qui a aidé était l'utilisation de l'option "Démarrage à froid" d'AVD Manager.
lbarbosa
86

La suite a fonctionné pour moi sur Android Studio 3.x.

Étape 1: Ouvrez AVD Manager.

entrez la description de l'image ici

Étape 2: faites un clic droit et effacez les données de l'appareil virtuel sur lequel vous testez.

entrez la description de l'image ici

Vakas
la source
1
Merci, cela a finalement fonctionné. Probablement certains fichiers qui ne se mettaient pas à jour correctement sur l'émulateur.
Sauleil
2
A travaillé pour moi avec AS 2.3.3 et Nexus 5X
Paul
2
Merci mon pote :) Fonctionne comme un charme. Quelqu'un a-t-il signalé cela aux développeurs Google?
Shashank Kapsime
J'ai fini par créer un nouvel émulateur (nécessaire de toute façon pour la taille de l'écran) et supprimer l'ancien. Cela a également résolu le problème.
étourdi
A travaillé pour moi dans Android Studio 3.5.3
jaytibann
48

Si vous êtes sur Mac, assurez-vous de quitter Docker pour Mac. Cela a fonctionné pour moi.

urupvog
la source
4
Génie!! fait gagner beaucoup de temps ... bravo!
Abdullah Md. Zubair
3
Qu'est-ce qu'un Docker pour Mac?
user3862830
1
always docker! ~
neobie
6
Quelqu'un peut-il expliquer comment quitter Docker pour Mac?
TJ1
1
Pourquoi Docker pose-t-il un problème avec l'émulateur dans ce cas? Cela fonctionne pour moi, mais je veux savoir pourquoi Docker est en conflit avec l'émulateur?
TheLearner
24

Trois jours là-dessus, et je crois qu'il y a une condition de concurrence entre adb et l'émulateur. Lors d'une demande pour exécuter une application, sans émulateur déjà en cours d'exécution, vous voyez le "Initialisation ADB", puis le choix de l'émulateur, il démarre et vous obtenez "En attente de la mise en ligne de la cible". Un kill-server adb, ou un kill -9, ou un "End Process" d'adb avec le gestionnaire de tâches provoquera la mort d'adb, le redémarrage, l'installation de votre APK et vous êtes prêt à partir. Il me semble funky qu'un "adb kill-server" fasse mourir adb puis redémarre ici, mais c'est peut-être un autre mystère.

MarkDubya
la source
1
Merci d'avoir retrouvé cela. Cela a parfaitement fonctionné pour moi avec Android Studio 2.3.1
Sky Kelsey
2.3.1 sous Windows 10, tuer le processus adb.exe pour qu'il redémarre semble également résoudre le problème pour moi. Merci!
sillv0r
Cela devrait être la réponse. La réponse choisie n'a pas fonctionné pour moi, mais c'est le cas à chaque fois. Merci!
HondaGuy
1
Dans le terminal, tapez: cd pour changer de répertoire en: android> sdk> platform-tools. Tapez ensuite: 'adb kill-server'. et ensuite: 'adb start-server'
Halfacht
3
Sur AS v 2.3.3, cette solution proposée ne fonctionnait pas. J'ai couru adb kill-serverdepuis le terminal. Le waiting for target device...message n'a pas été arrêté et le serveur n'a pas redémarré. Je n'ai toujours pas de solution.
Mike S.
16
  1. Un autre cas est que l' émulateur Android doit être réinstallé . Cela peut se produire lorsque vous installez une version supérieure d'Android Studio, puis mettez à jour le SDK pour celle-ci et revenez à la version précédente.

    Outils - Android - SDK Manager - SDK Tools - Android Emulator - décocher, appliquer, cocher, appliquer

  2. Désactivez l' application Docker si vous l'avez (utilisateurs Mac).

  3. Redémarrez l'émulateur :

    Outils - Android - AVD Manager (ou tuer le processus adb dans le gestionnaire de tâches).

Zon
la source
1
L'émulateur n'a même pas été installé dans mon cas.
mythicalcoder
1
Bien, celui-ci m'a aidé!
peterkodermac
1
J'ai également essayé cette option, mais le problème est toujours là.
Vatsal Desai
Dans mon cas, la plate-forme Android SDK n'a été que partiellement installée.
fhery021
15

Après avoir essayé toutes ces solutions sans succès, celle qui a résolu mon problème était simplement de changer la configuration graphique du périphérique virtuel d'Auto en Logiciel (essayé le matériel d'abord sans succès)

Rennox
la source
Où se trouve cette configuration graphique de périphérique virtuel?
stramin
1
@stramin Accédez au Gestionnaire de périphériques virtuels Android (à partir du menu Outils), cliquez sur Modifier (icône de stylo) sur votre machine virtuelle, recherchez l'option Graphiques ici. :)
Filip Savic
13

Accédez à AVD Manager dans votre Android Studio. Cliquez avec le bouton droit sur votre émulateur , puis sélectionnez Effacer les données . Exécutez à nouveau votre application . L'émulateur effectuera un démarrage propre, puis installera votre apk, puis votre application s'exécutera enfin.

Résumé : AVD Manager --- Émulateur de clic droit ---- Effacer les données ---- Réexécuter l'application

Si le problème persiste, retournez simplement dans votre gestionnaire avd, désinstallez l'émulateur , puis ajoutez un nouvel émulateur. Une fois le nouvel émulateur ajouté, dans votre gestionnaire avd, lancez l'émulateur ... Puis lancez votre application. C'est beaucoup plus simple si vous avez déjà un émulateur en cours d'exécution avant d'exécuter votre application pour la première fois

RileyManda
la source
7

Les étapes ci-dessous fonctionnent pour moi

  1. Fermer l'émulateur en cours d'exécution
  2. Accédez à AVD Manager
  3. Choisissez l'émulateur disponible
  4. Dans cet onglet d'action (le dernier), cliquez sur la flèche déroulante et sélectionnez COLD BOOT NOW
  5. Enfin lancez votre application
VVB
la source
Le démarrage à froid me suffisait.
PJ_Finnegan
5

On dirait qu'Android Studio (utilisant la version 3.5.1) entre dans un état étrange après un certain temps. Cela a fonctionné pour moi.

Fichier -> Invalidate Caches / Restart -> Invalidate and Restart

nkukday
la source
4

Cette solution fonctionne pour moi: Outils -> AVD Manager -> cliquez sur la flèche déroulante -> sélectionnez Cold Boot Now

entrez la description de l'image ici

entrez la description de l'image ici

mostafa3dmax
la source
3

Il semble que dans mon cas, le problème était que "l'image système ARM EABI v7a des API Google" n'était pas automatiquement installée lors de l'installation d'Android Studio.

Après avoir installé l'image, l'émulateur a commencé à fonctionner.

Capture d'écran du gestionnaire de SDK

Arthur Khakimov
la source
Bienvenue à SO! Veuillez lire cette procédure .
thewaywewere
2

Après avoir essayé presque toutes les solutions énumérées ci-dessus, ce qui a finalement fonctionné pour moi a été de créer un nouvel appareil virtuel en utilisant une image "API Google" au lieu d'une image "Google Play".

HPage
la source
1

J'ai découvert que le fait d'avoir une instance en cours d'exécution de Docker sur ma machine (OSX) empêchait l'émulateur Android de fonctionner (voir Android Studio impossible d'exécuter AVD )

Auparavant, mon émulateur semblait démarrer, puis échouer avant qu'une fenêtre de périphérique ne soit affichée.

J'ai également dû utiliser 'kill -9' (selon @MarkDubya) pour que Android Studio se connecte à l'appareil virtuel.

stephendwolff
la source
1

Vérifiez que les appareils non autorisés et non autorisés ne répondent pas à la même erreur dans Android Studio, vérifiez que l'émulateur est activé une fois avec la commande adb.

appareils $ adb

Liste des périphériques connectés

emulator-5554 non autorisé

Si vous avez de cette façon l'émulateur qu'Android Studio attend d'être autorisé et cela peut peut-être résoudre le problème.

Appareils autorisés

Il s'agit d'une erreur que j'ai résolue dans Windows 10 avec Android Studio 2.3.3

Javier Gutiérrez-Maturana Sánc
la source
Veuillez lire Comment écrire une bonne réponse ? Tu fais juste référence à une autre question.
Saurabh Bhandari
1

N'a pas lu toutes les réponses. Quoi qu'il en soit, celui accepté n'a pas fonctionné pour moi. Ce qui a fait était de mettre à niveau le studio Android vers la dernière version stable, puis de créer un nouvel appareil virtuel. Je suppose que mon appareil virtuel nexus 5p s'est désynchronisé avec l'environnement de studio Android.

sivi
la source
0

J'avais le même problème que vous, Android Studio a dit que j'avais déjà installé Emulator 25.3.1

J'ai supprimé le dossier Emulator (il se trouve dans le dossier SDK)

Et puis réinstallé Emulator 25.3.1 Sdk manager -> SDKtools -> instal the emulator 25.3.1

Cette fois, ça a marché :)

TK423
la source
0

La question est trop ancienne mais peut être utile à quelqu'un à l'avenir. Après avoir cherché beaucoup de choses, la plupart d'entre elles ne fonctionnent pas pour moi. SO, selon mon essai Cette solution fonctionne pour moi. En bref, désinstallez et installez "Android SDK Tools" dans Android SDK.

Quelques étapes pour cela sont ci-dessous: -

  1. allez dans "SDK Manager" dans Android Studio
  2. aller dans l'onglet "Outils SDK"
  3. Désinstallez "Android SDK Tools" (signifie supprimer la coche (décocher) avant "Android SDK Tools" et Appliquer puis OK)
  4. Fermer et redémarrer Android Studio
  5. Installez "Android SDK Tools" (signifie vérifier avant "Android SDK Tools" et appliquer puis OK)

Image de Désinstaller et réinstaller les outils du SDK Android

Nitin Patel
la source
cette question n'est ni ancienne ni votre réponse ne résout le problème pour moi ^^ J'ai désinstallé tout Android Studio, tous les outils SDK et tout, réinstallé ... ne change pas.
creativecreatorormaybenot
@creativecreatorormaybenot Alors peut-être que vous avez un problème avec virtualbox (signifie machine virtuelle). Trouvez une solution pour cela. Bonne chance!! Merci quand même ..
Nitin Patel
0

Le problème est qu'il n'y a pas de lien entre ide et l'émulateur.

Dans notre cas, nous avons réduit la version d'Android pour l'application, cette idée frustrée dans la liaison de l'émulateur.

Si nous installons Android 25 et y associons un projet, ainsi que AVD Device sur Android 25, il lie et applique les modifications à la volée. Si nous rétrogradons vers Android 14 et un appareil sur Android 14, ce n'est pas le cas.

Utilisé Android Studio 2.3.

Pour jouer avec les versions que vous pouvez définir dans Gradle Scripts - build.gradle (Module: app):

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

En conséquence, l'application ne fonctionnera pas sur un appareil Android 25 avec un message:

L'installation a échoué avec le message Échec de la finalisation de la session: -26: Le package ru.asv.test nouveau SDK cible 15 ne prend pas en charge les autorisations d'exécution, mais l'ancien SDK cible 25 le fait. Il est possible que ce problème soit résolu en désinstallant une version existante de l'apk s'il est présent, puis réinstallez.

AVERTISSEMENT: la désinstallation supprimera les données de l'application!

Zon
la source
0

J'ai également rencontré ce problème et j'ai probablement trouvé la solution qui pourrait aider. La clé lance d'abord l'AVD dans l'émulateur, puis exécutez votre application.

Voici les étapes:

  1. Dans l'écran Vos appareils virtuels, sélectionnez l'appareil que vous venez de créer et cliquez sur Lancer cet AVD dans l'émulateur
  2. Une fois l'émulateur démarré, cliquez sur le module d'application dans la fenêtre Projet, puis sélectionnez Exécuter → Exécuter
  3. Dans la fenêtre Sélectionner la cible de déploiement, sélectionnez l'émulateur et cliquez sur OK.
Yan
la source
0

Pour les utilisateurs Linux utilisant KVM et confrontés à ce problème, essayez de définir l'option Graphiques sur le périphérique virtuel Android sur au Softwarelieu de Automaticou Hardware. Comme mentionné précédemment dans cette réponse .

Je peux confirmer que la méthode fonctionne pour Arch Linux, Ubuntu 16.04, ainsi que pour Windows avec ou sans carte graphique propriétaire utilisant Android Studio version 2.3.1+

Rajat
la source
THX. ça marche pour moi. got fonctionne en définissant hw.gpu.mode = host dans le fichier
config.ini
0

Je travaille sur un ordinateur portable, Windows 8. J'ai résolu ce problème de changement de mode du mode économie de batterie au mode équilibré. Avant cela, un émulateur ne fonctionnait pas et je voyais "Target Device to Come Online". N'a pas non plus fonctionné Genymotion

Delphien
la source
Bonjour Delphian peut mentionner où puis-je changer le mode d'économie de batterie en mode équilibré
fazil
Sur votre ordinateur portable dans le coin inférieur droit, il y a une icône de batterie, vous devez cliquer dessus et vérifier quel est votre mode d'économie d'énergie.
Delphian
0

J'ai eu un problème similaire lors de la mise à jour de mon studio Android. D'une manière ou d'une autre, cela a changé le chemin de mon SDK. Je viens de le changer pour mon chemin SDK mis à jour et cela a fonctionné.

Android Studio -> Fichier -> Paramètres -> Apparence et comportement -> Paramètres système -> SDK Android

Ici, vous trouverez l'emplacement du SDK Android, cliquez simplement sur le lien d'édition en face de celui-ci et parcourez et sélectionnez le SDK Android dans le navigateur de fichiers. Sélectionnez et cliquez sur Appliquer.

Sélectionnez AVD manager et démarrez Emulator. Cette solution a fonctionné pour moi.

swapnil
la source
0

Accédez au terminal et tapez android avd. Sélectionnez votre AVD et sélectionnez "Modifier". Assurez-vous que vous ne voyez pas No CPU/ABI system image available for this target- il apparaîtra en police rouge en bas. Remplacez le targetpar celui qui est disponible ou téléchargez l'image ABI. Parfois, si vous créez un AVD à partir d'Android Studio, cela ne garantit pas cette exigence.

Erreur AVD

zakishaheen
la source
0

Aucune des solutions ci-dessus n'a fonctionné pour moi, j'ai donc dû effacer le contenu de

C:\Users\your_name\.android\avd

et recréer un appareil émulé

Drahoš Maďar
la source
0

Enfin, je résous ce problème en définissant le bon chemin d'exportation dans le fichier bash:

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

Le correctif pour ce problème est simple:

  • Allez dans Outils SDK> Outils SDK
  • Vérifiez l'émulateur Android et cliquez sur Appliquer

et parfois vous pouvez voir qu'une mise à jour est disponible à côté, il vous suffit de la laisser terminer la mise à jour

Hossam Hassan
la source
0

J'ai eu ce problème deux fois et j'ai tout essayé dans ce fil sans résultats, je l'ai finalement corrigé en fermant l'émulateur "BlueStacks".

Si BlueStacks (et peut-être d'autres émulateurs Android) sont en cours d'exécution lorsque j'exécute l'application, par défaut, Android Studio installe l'application là-bas, même si je ne l'ai jamais sélectionnée comme appareil dans AVD Manager, alors Android Studio attend qu'un appareil incorrect "arrive en ligne ".

entrez la description de l'image ici

La fermeture de BlueStacks (ou de tout autre émulateur Android) a résolu le conflit entre les appareils pour moi.

J'espère que cette information aide quelqu'un!

Stramin
la source
0

Encore une fois, attendez un peu, parfois vous avez manqué que cela fonctionnait réellement, mais vous vous sentez vraiment stressé et ne pouviez pas attendre (j'étais).

Je ne sais pas pourquoi j'ai résolu le même problème qui s'est produit sur mon Macbook, cependant, choisissez Nexus 5X API R fonctionnerait d'une manière ou d'une autre. OU ci-dessous

  1. Effacer les données: Outils-> Ouvrez AVD Manager et cliquez sur ▼ l'ému "Effacer les données"

  2. Cold Boots Now: Outils-> Ouvrez AVD Manager et cliquez sur ▼ l'emu "Cold Boots Now"

  3. Désinstaller et réinstaller l'émulateur Android à partir du SDK: Outils-> Ouvrir SDK Manager-> Android SDK (menu de gauche) -> Outils SDK (au milieu de l'écran principal), puis cliquez sur "Android Emulator" et APPLY, puis cliquez à nouveau sur "Android Emulator "s'applique pour réinstaller, alors terminez

Kazy
la source