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
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.
La solution pour moi consistait à définir l'option Graphiques du périphérique virtuel Android surSoftware
au 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.
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.
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).
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 Integration
Lancez 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.
Tu pourrais essayer :
adb kill-server
, adb start-server
, démarrez un émulateur, puis adb devices
répertorie-t-il votre émulateur?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.
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.
Ce sont les étapes que j'ai prises (je suis sur Linux).
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
Mettez à niveau le dernier SDK pour l'émulateur Android:
Vous pouvez laisser l'espace disque par défaut.
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 .
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.
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.
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.