web-dev-qa-db-fra.com

Le serveur ADB n'a pas ACK sous macOS

Je reçois cette erreur depuis deux jours, lorsque j'ai mis à jour mon Android Studio vers la dernière version stable 2.3; le message d'erreur complet que je reçois de Gradle Console est:

07:59:59 E/adb: error: could not install *smartsocket* listener: Address already in use
07:59:59 E/adb: ADB server didn't ACK
07:59:59 E/adb: * failed to start daemon *
07:59:59 E/adb: error: cannot connect to daemon
07:59:59 E/ddms: '/Users/USER_NAME/Library/Android/sdk/platform-tools/adb start
server' failed -- run manually if necessary

Mes tentatives pour résoudre le problème:

  • supprimez tous les processus adb et assurez-vous qu'aucun processus ne détient le port 5037, adb kill-server (dit * server not running *, même dans les cas où adb est en cours d'exécution), fermez Android Studio, supprimez le répertoire ~/.Android, exécutez adb start-server (dit * daemon not running. starting it now at tcp:5037 *; * daemon started successfully *, démarrez Android Studio et exécutez l'application, MAC jette error adb quit unexpectedly et la console Gradle affiche la même erreur que ci-dessus.

  • désinstallé et supprimé tous les éléments Android Studio (sauf pour le répertoire des projets), MAC redémarré, installé le dernier et dernier studio Android.

  • augmentation du grade vm ram org.gradle.jvmargs=-Xmx1536M dans le projet gradle.properties

  • antivirus désinstallé et redémarré le mac

Environnement:

  • OS: MacOS Sierra 10.12.3
  • Android Studio: 2.3
  • buildToolsVersion: '25 .0.0 '
  • Version Android Debug Bridge: 1.0.39
13
PeaceDefener

Address already in use signifie que vous avez une autre instance de adb en cours d'exécution. Vérifiez les variables système $PATH et $Android_HOME et local.properties (de votre projet) et votre fichier .bash_profile. Assurez-vous que tous ces éléments ont le même chemin d'accès au sdk Android. Ensuite, essayez de redémarrer le serveur adb .adb kill-server et adb start-server

3
JIthin

J'ai lu que vous avez tué l'adb, mais comme cette réponse l'indique Comment résoudre l'erreur "Le serveur ADB n'a pas ACK"? l'avez-vous fait depuis le dossier platform-tools? Si votre réponse est oui, mettez à jour le SDK Android à la dernière version via le gestionnaire de SDK et mettez à jour le fichier $ Android_HOME

J'espère que ça aide!

2
Jaco

Ce problème se produit généralement lorsque deux instances de la base de données ADB fonctionnent, c’est-à-dire lorsque les studios Eclipse et Android sont exécutés en même temps ET lorsqu'ils pointent vers un autre SDK Manager (dossier platform-tools) sur le système. Essayez de rechercher quel autre IDE utilise ADB, supprimez-le dans le moniteur d'activité et exécutez une seule instance. Ou bien mon travail consistait à n'avoir qu'un seul gestionnaire de SDK et à diriger mes deux IDE vers un dossier de plate-forme.

J'espère que cela pourra aider. 

1
Neha