web-dev-qa-db-fra.com

Erreur lors de l'attente du périphérique: délai d'expiration après 300 secondes d'attente de la mise en ligne de l'émulateur

J'ai essayé d'utiliser l'émulateur Android Studio 2.0 mais je ne peux pas exécuter mon application sur l'émulateur. Lorsque j'exécute mon application, l'émulateur s'affiche avec les détails suivants:

Hax est activé 

  • Hax ram_size 0x800000000 

  • HAx fonctionne et émulateur

  • fonctionne en mode virt rapide. 

  • console sur le port 5554, 

  • BAD sur le port 5555

Après cela, il faut passer au prochain onglet Lancer l'application et afficher En attente de la mise en ligne du périphérique Après cela, il affiche une erreur: Erreur lors de l'attente du périphérique: Délai d'expiration après 300 secondes d'attente pour que l'émulateur soit en ligne. 

Ce que j'ai essayé jusqu'à présent 

  • Installé Android Studio 2.0 frais avec toutes les mises à jour à jour SDK
  • Fatigué d'augmenter la mémoire de l'émulateur.
  • Installé Android Studio 2.1 Beta avec le dernier SDK
  • Discuté de ce problème sur Google.

Quelqu'un sait n'importe quelle solution.

Merci d'avance.

Modifier

Je n'ai pas encore trouvé de solution. J'ai ouvert un nouveau numéro le 4 mai 2016 car il s'agit d'un bogue connu dans les versions précédentes. S'il vous plaît signaler sur le lien suivant si vous avez le même problème.

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

51
user1154390

La solution pour moi consistait à définir l'option Graphiques du périphérique virtuel Android surSoftwareau lieu de Automatic ou Hardware.

Je pense que c'était la solution car je travaille sur une machine Windows qui ne disposait pas d'une carte graphique dédiée. 

54
jlars62

Vous pouvez avoir activé le transfert sur adb. Vous pouvez essayer ceci: Quittez Android Studio et lancez le terminal. Exécutez ces commandes:

adb kill-server
adb forward --remove-all
adb start-server 

Vous pouvez maintenant lancer Android Studio et réessayer.

17
Kirill Chatrov

Un problème peut également se produire: assurez-vous de quitter Docker pour Mac (éventuellement avec tous les autres types d’installations de menu fixe).

8
Mario

J'ai trouvé une solution de contournement même si je ne sais pas pourquoi cela se produit.

Allez à Menu->Tools->Android et décochez l'option Enable ADB IntegrationLancez l'application. Maintenant, l'émulateur sera lancé, mais l'application ne fonctionnera pas. Une fois que l'émulateur est complètement lancé, cochez l'option Enable ADB Integration et relancez l'application. Maintenant, l'application sera lancée dans l'émulateur en cours d'exécution.

7
Shankar

Tu pourrais essayer :

  • lancez l'émulateur manuellement à partir de la console et voyez si adb peut le connecter ("voir") depuis le studio Android. Est-ce que ça marche du tout?
  • supprimer avd, en recréer un nouveau pour les tests, toujours une bonne idée en 2.0. beaucoup de choses changent (exécution instantanée etc.)
  • que dit adb depuis la console? adb kill-server, adb start-server, démarrez un émulateur, puis adb devices répertorie-t-il votre émulateur?
4
CaptainCrunch

Accédez à la ligne de commande Android Studio et procédez comme suit:

  • __> cd /Users/your_root_name/.Android/avd
  • __> ls 
  • __> rm -r Nexus_5X_Edited_API_17.avd Il y a deux fichiers AVD.

Relancez l'application.

3
Deen Adam

Mon problème est parti après avoir arrêté VirtualBox sur ma machine.

Une chose que je sais est que Linux KVM ne peut pas bien s'entendre avec VirtualBox.

3
pchaitat

Ce sont les étapes que j'ai prises (je suis sur Linux).

  • Basculé sur le rendu logiciel (fonctionne mais est trop lent)
  • Essayé de courir sur commanline et une erreur affichée.
  • Émulateur forcé à utiliser les pilotes graphiques du système.

Tout d’abord, comme @ jlars62 l’a suggéré, j’ai essayé d’utiliser «Basculer les graphiques en« Logiciel »et cela DID fonctionne. Cependant, la performance est loin de ralentir, alors j'ai creusé un peu plus.

Ensuite, j'ai essayé d'exécuter le périphérique à partir de la console, en suivant la suggestion de @CaptainCrunch. (Mon appareil a été créé dans Android Studio. emulator dans le kit de développement peut se trouver à un emplacement différent sur votre système.)

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23

Pour moi, cela a produit l'erreur suivante:

libGL error: unable to load driver: i965_dri.so 
libGL error: driver
pointer missing libGL error: failed to load driver: i965 
...

Ce que j’ai retrouvé ( sur ArchLinux ) pour indiquer qu’il utilise les mauvais pilotes graphiques (Android Sdk est livré avec le sien propre). Vous pouvez forcer les systèmes sur la ligne de commande avec -use-system-libs:

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs

Pour forcer Android Studio à faire cela, vous pouvez intercepter l'appel de "émulateur" comme suit ( Voir Mike42 ):

$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator

Dans le nouvel émulateur, ajoutez ceci:

#!/bin/sh
set -ex
$0.0 $@ -use-system-libs
1
Matthew Wilcoxson

Mettez à niveau le dernier SDK pour l'émulateur Android:

  • utiliser 512 Mo de RAM
  • Tas de 256 Mo

Vous pouvez laisser l'espace disque par défaut.

1
Bond James

J'ai eu le même problème. J'utilise Android Studio 2.3 et Debian 9.1 Stretch 64 bits. Dans mon cas, le problème était lié aux paramètres par défaut définis dans la configuration de l’accélération graphique . Pour résoudre le problème, j’ai ouvert le Gestionnaire AVD, puis j’ai sélectionné le périphérique et j’ai ouvert le fichier de configuration (config.ini) en sélectionnant sur le disque "option dans la colonne" Actions ". Dans le fichier, j'ai changé la valeur définie dans la variable hw.gpu.mode de mesa à swiftshader. Après avoir enregistré les modifications, l'émulateur a démarré sans aucun problème . D'autres options disponibles sont disponibles sur ce lien .

1
Emiliano Sangoi

Généralement, supprimer l’émulateur actuel qui ne fonctionne plus et le créer à nouveau résout le problème. Je l'ai depuis 5 minutes et c'est comme ça que j'ai résolu le problème.

0
Robert Ruxandrescu

J'ai rencontré un problème similaire avec Android Studio 2.2. Réinstaller une nouvelle image système n'a pas résolu pour moi. Alors trouvé cette solution sur ce link .

décocher l'option Enable ADB Integration et le vérifier semble résoudre le problème pour moi J'espère que cela aide quelqu'un là-bas.

0
Ayodeji Jayeoba

La version de l'API Android pour l'application et le périphérique doit correspondre. Vérifiez si minSdkVersion et targetSdkVersion dans Gradle Scripts - build.gradle (Module: app) correspondent à l'API du périphérique. 

De plus, les versions basses (API 15, par exemple) entraînent une défaillance de la liaison ide-émulateur, quelles que soient les applications et les versions du périphérique.

0
Zon