En attente de mise en ligne de L'appareil cible
j'ai récemment mis à jour à Android Studio 2.3, et maintenant quand j'essaie d'exécuter l'application, l'émulateur ne vient pas en ligne. Il s'éteint au bout de 300 secondes.
en outre, l'application a connu une erreur D'EXCEPTION fatale (OOM), et je ne suis pas sûr de savoir comment corriger cela non plus, ou 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 être conservée simple, ce serait génial.
28 réponses
moi aussi j'ai eu le même problème, puis je suis allé à AVD manager et clic droit sur l'émulateur et l'a arrêté et J'ai lancé l'application à nouveau et cette fois, il a fonctionné. il peut être une solution temporaire, mais travaille pour le moment.
AVD manager - > clic droit sur l'émulateur que vous utilisez - > Stop
maintenant Run
votre demande à nouveau.
Note: parfois fermer l'émulateur directement ne fonctionne pas pour le problème mentionné ci-dessus, mais l'arrêter du gestionnaire AVD comme mentionné fonctionne.
au cas où vous êtes sur Mac, assurez-vous de quitter Docker pour Mac. Cela a fonctionné pour moi.
a travaillé pour moi sur Android Studio 3.x.
Étape 1: Ouvrez AVD Manager.
Étape 2: Faites un clic droit et effacez les données de l'appareil virtuel que vous testez.
trois jours là-dessus, et je crois qu'il y a une condition de race entre adb et l'émulateur. Sur une demande pour exécuter une application, sans émulateur déjà en cours d'exécution, vous voyez le "Initializing ADB", puis le choix de l'émulateur, il commence et vous obtenez "en attente de cible à venir en ligne". Un serveur de kill-adb, ou un kill -9, ou un "processus de fin" de l'adb avec le Gestionnaire des tâches causera la mort de l'adb, le redémarrage, votre APK installe et vous êtes bon pour aller. Il me semble funky qu'un "adb kill-server" causes la bad à mourir et puis redémarrez ici, mais c'est un autre mystère, peut-être.
après avoir essayé toutes ces solutions sans succès celui qui a corrigé mon problème était tout simplement de changer la configuration graphique pour le périphérique virtuel de L'Auto au logiciel (matériel d'abord essayé sans succès)
-
un autre cas est Android L'émulateur doit être réinstallé . Cela peut arriver, lorsque vous installez une version supérieure D'Android Studio, puis mettre à jour SDK pour elle, et revenir à la précédente.
Outils-Android-SDK Manager-SDK Tools-Android Emulator - décochez la case, d'appliquer, de vérifier, de les appliquer
-
Désactiver le Panneau app si vous l'avez (utilisateurs Mac).
-
redémarrer l'émulateur :
Outils-Android-AVD Manager (ou tuer bad processus dans le gestionnaire des tâches).
Aller à AVD Manager dans votre Android Studio. cliquez avec le bouton droit de la souris sur votre émulateur , puis sélectionnez wipe data .Puis Lancez à nouveau votre application . L'émulateur effectuera un démarrage propre puis installera votre apk, puis votre application sera enfin lancée.
Résumé : AVD Manager---Cliquez-Droit sur l'Émulateur----effacer les Données----Exécutez de Nouveau l'Application
si le problème persiste,alors retournez simplement à votre gestionnaire avd, émulateur de désinstallation , puis ajouter un nouvel émulateur .Une fois que le nouvel émulateur est ajouté,dans votre gestionnaire avd,Lancez l'émulateur...Alors lancez votre application. son beaucoup plus simple si vous avez un émulateur déjà en cours d'exécution à partir du début avant d'exécuter votre application pour la première fois
semble que dans mon cas le problème était que le "Google APIs ARM EABI v7a image système" n'a pas été automatiquement installé lors de l'installation D'Android Studio.
après avoir installé l'image, l'émulateur a commencé à fonctionner.
j'ai découvert que le fait D'avoir une instance d'exécution de Docker sur ma machine (OSX) a empêché L'émulateur Android de s'exécuter (voir Studio Android incapable D'exécuter AVD )
auparavant, mon émulateur semblait Démarrer, puis tomber en panne avant qu'une fenêtre de périphérique ne soit affichée.
j'ai aussi dû utiliser "kill -9" (selon @MarkDubya ) pour obtenir Android Studio pour se connecter à l'appareil virtuel.
Like urupvog's answer , assurez-vous que vous n'utilisez pas d'autres machines virtuelles comme VirtualBox . Quand J'ai redémarré mon ordinateur, AVD a fonctionné jusqu'à ce que je commence à Vagrant pour le développement d'arrière-plan (alors il ne serait pas lancer).
Voir émulateur Android et virtualbox ne peut pas s'exécuter en même temps pour plus d'info.
vérifier que vous n'avez pas les appareils deviced non autorisés, non autorisés répondre à la même erreur dans le studio Android, vérifier l'émulateur une fois est en marche avec la commande adb.
$ adb devices
liste des dispositifs joints
émulateur-5554 non autorisé
si vous avez de cette façon l'émulateur que le studio Android attend être autorisé et peut-être cela peut résoudre le problème.
c'est une erreur que J'ai résolu dans Windows 10 avec Android Studio 2.3.3
ci-Dessous les étapes de travail pour moi
- Fermer l'émulateur en cours d'exécution
- Aller à l'AVD Manager
- choisir l'émulateur disponible
- dans cet onglet action (Le Dernier), cliquez sur la flèche "drop down" et sélectionnez "COLD BOOT NOW"."
- enfin lancer votre application
j'avais le même problème que vous, android studio a dit que j'avais L'émulateur 25.3.1 déjà installé
j'ai supprimé le dossier de L'émulateur (il est à l'intérieur du dossier SDK)
puis réinstaller l'émulateur 25.3.1 Sdk manager-- > SDKtools -- > installer l'émulateur 25.3.1
Cette fois, il a travaillé :)
Aller à la Run/Debug configuration -> onglet Général
sélectionnez l'appareil vierge dans la boîte combo de L'appareil virtuel prefer Android
maintenant chaque fois que vous lancez l'application, elle s'exécute sur l'appareil déjà ouvert. Si aucun périphérique n'est en cours d'exécution, il lancera l'erreur
Question est trop ancienne, mais peut être utile à quelqu'un à l'avenir. Après avoir cherché beaucoup de choses, la plupart d'entre eux ne sont pas travaillés pour moi. Donc, selon mon essai Cette solution est travaillée pour moi. En bref désinstaller et installer "Android SDK Tools" dans Android SDK.
quelques étapes pour que sont ci-dessous: -
- aller à "SDK Manager" dans Android Studio
- aller à "SDK Outils", onglet
- désinstaller " outils SDK Android" (retirez l'(décochez) devant "Android SDK Tools" et Appliquer puis sur OK)
- fermer et redémarrer Android Studio
- Installer "Android SDK Tools" (ce qui signifie vérifier à l'avance de "Android SDK Tools" et Appliquer puis sur OK)
l'Image de Désinstaller et Installer Android SDK Tools à nouveau
ce qui a fonctionné pour moi est" Effacer les données de L'utilisateur " dans AVD Manager / créer un nouveau périphérique.
le problème est qu'il n'y a aucun lien entre ide et l'émulateur.
dans notre cas - nous version abaissée d'android pour l'application, que frustré ide dans le lien émulateur.
si nous installons Android 25 et bind project à elle, et AVD Device sur Android 25 aussi bien - il liens et apllies changements à la volée. Si nous rétrogradons à Android 14 et l'appareil sur android 14 - Il ne le fait pas.
Utilisé Android Studio 2.3.
pour jouer avec des 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:
Échec de L'Installation deavec message Échec de la finalisation de la session : -26: Package ru.asv.tester la nouvelle cible SDK 15 ne supporte pas l'exécution les permissions mais L'ancienne cible SDK 25 le fait.. Il est possible que ce le problème est résolu en désinstallant une version existante de l'apk si elle est présent, et puis de le ré-installer.
avertissement: désinstaller supprimera les données de l'application!
j'ai aussi rencontré ce problème et probablement trouvé la solution qui peut vous aider. La clé est de lancer L'AVD dans l'émulateur d'abord puis lancer votre application.
sont les étapes suivantes:
- 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
- une fois l'émulateur démarré, cliquez sur le module app dans la fenêtre du projet, puis sélectionnez Run → Run
- dans la fenêtre Select Deployment Target, sélectionnez l'émulateur et cliquez sur OK.
pour les utilisateurs de Linux utilisant KVM et faisant face à ce problème essayer de définir L'option graphique sur le périphérique virtuel Android à Software
au lieu de Automatic
ou Hardware
. Comme déjà mentionné dans cette réponse .
je peux confirmer que la méthode fonctionne pour Arch Linux, Ubuntu 16.04, ainsi que windows avec ou sans carte graphique propriétaire en utilisant Android Studio Version 2.3.1+
je travaille sur ordinateur portable, Windows 8. J'ai résolu ce problème en changeant le mode d'économie de la batterie en mode équilibré. Avant cela, un émulateur ne fonctionne pas et je vois "le Périphérique Cible à Venir en Ligne". Aussi N'a pas fonctionné Genymotion
j'ai eu un problème similaire lors de la mise à jour de mon studio android. En quelque sorte il a changé ma SDK chemin. Je l'ai juste changé en mon SDK path mis à jour et ça a marché.
Android Studio -> Fichier -> Paramètres -> Apparence Et Comportement -> Paramètres Système -> Android SDK
ici, vous trouverez SDK emplacement Android il suffit de cliquer sur edit link en face de cela et parcourir et sélectionner le SDK Android à partir du navigateur de fichiers. Sélectionnez et cliquez sur Appliquer.
sélectionnez AVD manager et démarrez L'émulateur. Cette solution a fonctionné pour moi.
aller au terminal et taper android avd
. Sélectionnez votre AVD et sélectionnez "Modifier". Assurez - vous de ne pas voir No CPU/ABI system image available for this target
- il s'affichera en rouge en bas. Changez le target
en celui qui est disponible ou téléchargez L'image ABI. Parfois, si vous créez un AVD à partir de L'intérieur D'Android Studio, il ne garantit pas cette exigence.
aucune des solutions ci-dessus n'a fonctionné pour moi, donc j'ai dû essuyer le contenu de
C:\Users\your_name\.android\avd
et recréer un dispositif émulé
j'ai eu le même problème (AVD ne vient pas en ligne) dans un système Linux. Dans mon cas, je l'ai résolu en réglant cette variable d'environnement:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
ce cas est documenté ici: https://developer.android.com/studio/command-line/variables.html#studio_jdk
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
n'A pas lu toutes les réponses. De toute façon, J'en ai accepté un qui ne marchait pas pour moi. Ce qui a fait était la mise à niveau du studio android à la dernière version stable et a ensuite créé un nouvel appareil virtuel. Je suppose que mon appareil virtuel nexus 5p s'est déconnecté de l'environnement android studio.
Outils-Android-Sdk manager - outils SDK tab - installer l'émulateur 25.3.1
aller au gestionnaire Sdk-- > SDKtools -- > installer l'émulateur 25.3.1