6
votes

Impossible de charger l'APK sur l'appareil car un émulateur non existant apparaît et disparaît dans Android Studio 3.3

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:

 in

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 ...

 entrez la description de l'image ici

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.


1 commentaires

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


3 Réponses :


1
votes

Avez-vous essayé de tuer adb et de le redémarrer?

 adb kill-server
 then
 adb start-server


0 commentaires

0
votes

Ci-dessous, les raisons possibles et les solutions:

  • Fermez l'émulateur en cours d'exécution.
  • Désactiver l'exécution instantanée à partir de (Paramètres> Exécution instantanée)
  • Rouvrez votre émulateur
  • Vérifier l'état adb (appareils adb)
  • S'il est toujours affiché (émulateur-555 hors ligne), essayez (adb kill-server)
  • Enfin, reconnectez le serveur (adb reconnect)

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.


1 commentaires

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?



13
votes

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):

  1. sudo lsof -i: 5556 // ou tout autre port affiché comme nom d'émulateur, vous obtiendrez le PID
  2. ps ax | grep [PID] Cela m'a donné le fichier qui utilisait le port (c'était l'un des fichiers de l'application Videostream)
  3. J'ai utilisé l'application AppCleaner pour désinstaller Videostream (mais une simple suppression est suffisante)
  4. J'ai tué le PID avec: kill -QUIT [PID]

5 commentaires

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 ;-)