Après l'installation d'Android Studio 3.3, l'option "Sélectionner la cible de déploiement" bascule entre aucun appareil connecté et un émulateur non existant.
Chaque fois que vous essayez d'installer l'application sur un émulateur ou un appareil réel, le message d'erreur ci-dessous s'affiche:
Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached emulator-5556 offline Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached emulator-5556 offline Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached Mac-van-Jim:~ jimclermonts$ adb devices List of devices attached emulator-5556 offline
Voici une vidéo montrant l'étrange basculement:
J'ai essayé de le tuer par programme mais il continue de démarrer tout seul:
02/01 18:05:26: Launching app $ adb push /Users/jimclermonts/Documents/Android-Code/sources/app/build/outputs/apk/acceptance/debug/app-acceptance-debug.apk /data/local/tmp/nl.mycompanyname.acc Device emulator-5556disconnected, monitoring stopped. Error while Installing APK
il continue juste démarrage et arrêt de adb ...
Mise à jour:
Android supprimé Studio 3.3,
Ces répertoires ont été supprimés:
users / jimclermonts / library / Android utilisateurs / jimclermonts / .android utilisateurs / jimclermonts / .gradle users / jimclermonts / Library / Application Support / AndroidStudio3.3
Suppression de tous les émulateurs Android, ainsi que des répertoires Genymotion et .Genymobile.
Mise à jour de High Sierra vers Mojave, même problème.
Revenu à AS 3.2.1 et ajout du SDK. Même problème.
3 Réponses :
Avez-vous essayé de tuer adb et de le redémarrer?
adb kill-server then adb start-server
Ci-dessous, les raisons possibles et les solutions:
Si le problème persiste, veuillez vérifier les consignes suivantes
Pilotes non installés: Si l'appareil physique Android n'est pas un produit Google / Nexus, vous devez télécharger les pilotes OEM du modèle en question.
HAXM n'est pas installé correctement: Hardware Accelerated Execution Manager ne doit pas s'être installé correctement sur votre ordinateur. Essayez de le réinstaller directement à partir des options disponibles dans votre SDK.
Pas de chemin approprié: Parfois, bien que les fichiers soient disponibles dans le système local, Android Studio n'est pas guidé avec le nom de chemin précis pour atteindre le fichier.
Je ne peux pas fermer l'émulateur en cours d'exécution car aucun émulateur n'est en cours d'exécution. J'ai supprimé et réinstallé HAXM. Pas de chemin approprié? Que voulez-vous dire? Cela fonctionnait?
J'ai du mal avec cela depuis hier sur mon Mac. Le port 5556 est pris par une autre application et cela provoque l'affichage d'un faux émulateur (dans mon cas, c'était l'application Videostream)
Solution (dans le terminal):
sudo lsof -i: 5556
// ou tout autre port affiché comme nom d'émulateur, vous obtiendrez le PID ps ax | grep [PID]
Cela m'a donné le fichier qui utilisait le port (c'était l'un des fichiers de l'application Videostream) kill -QUIT [PID]
J'ai eu le même problème. La suppression de l'application Videostream, puis le redémarrage ont résolu le problème pour moi. Pas besoin d'AppCleaner.
Merci, cela m'a causé tant de maux de tête et votre solution l'a finalement corrigé pour moi! La désinstallation de Videostream était le correctif!
Également rencontré le même problème avec Videostream, résolu à l'aide de cette solution. Je vous remercie!
Cela me dérange depuis toujours! J'adore Videostream donc je vais vivre le conflit intermittent mais au moins je sais ce que c'est maintenant. Merci.
Après avoir démarré Videostream, il écoutera en permanence sur le port 5557, ce qui provoquera ce problème. Mais vous pouvez faire launchctl unload /Library/LaunchAgents/com.videostream.launcher.plist
pour l'éteindre, et il cessera de jouer avec votre liste de périphériques adb tout en se lancant automatiquement la prochaine fois que vous arrêterez de coder et diffusez un film sur votre Chromecast ;-)
J'ai exactement le même problème ... J'ai essayé tout ce que j'ai vu mais rien ne fonctionne .... Si vous trouvez une solution, vous économiserez ma semaine haha