2017-03-27 1 views
10

Ich erhalte diesen Fehler seit zwei Tagen, als ich mein Android Studio auf die neueste stabile Version 2.3 aktualisierte; die vollständige Fehlermeldung, die ich von Gradle Console bin immer ist:ADB-Server hat keine Bestätigung auf macOS

  • töten alle adb Prozesse und stellen Sie sicher, dass kein Prozess Port 5037 hält, adb kill-server:

    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 
    

    Meine Versuche, das Problem zu lösen (sagt * server not running * auch in Fällen, wenn ADB ausgeführt wird), schließen Android Studio, löschen ~/.android Verzeichnis, führen adb start-server (sagt * daemon not running. starting it now at tcp:5037 *; * daemon started successfully *, Android Studio starten und Anwendung ausführen, MAC wirft Fehler adb quit unexpectedly und Konsolen-Konsole zeigt den gleichen Fehler wie oben beschrieben.

  • uninstalled and deleted all Android Studio stuff (außer Projektverzeichnis), MAC neu gestartet, neues und neuestes Android-Studio installiert.

  • erhöht gradle vm ram org.gradle.jvmargs=-Xmx1536M in Projekt gradle.properties

  • uninstalled Antivirus- und neu gestartet, die mac

Umwelt:

  • OS: MacOS Sierra 10.12.3
  • Android Studio: 2,3
  • buildToolsVersion: '25 .0.0'
  • Android Debug Bridge Version: 1.0.39
+0

Versuchen Sie, 'platform-tools' aus dem' Android Studio SDK Manager' erneut zu installieren (d. H. Erneut zu deinstallieren und zu installieren). Sie können den Befehl "adb" in der Shell zwischen diesen Aktionen ausführen, um sicherzustellen, dass "ADB" nicht doppelt in Ihrem System installiert wurde. – Onik

+0

Hi @Onik, ich deinstallierte 'platform-tool' und dann' adb' am Terminal. Es besagt, dass der Befehl nicht gefunden wurde. Also ich denke, es gibt noduplicates – PeaceDefener

Antwort

2

ich gelesen, dass Sie die adb getötet, aber wie diese Antwort sagt How to resolve the "ADB server didn't ACK" error? haben Sie das gemacht von der Plattform-Tools-Ordner? Wenn Ihre Antwort ja ist, update the Android SDK to the lastest version via the SDK manager and update the $ANDROID_HOME

Ich hoffe, es hilft!

+0

Hallo @ Jaco, der erste Link löst das Problem auf meinem MAC nicht; siehe [das Protokoll] (https://pastebin.com/aCrTTGT2). Wie für den zweiten Link, SDK-Pfad ist bereits festgelegt, und ich erstellte und exportierte einen benutzerdefinierten Pfad, installierte die Tools und änderte es in Android Studio, aber immer noch kein Glück – PeaceDefener

1

Ich finde dieses Problem normalerweise, wenn ich zwei Instanzen von ADB habe, dh wenn ich meine Eclipse und Android Studio zur gleichen Zeit UND wenn sie auf andere SDK-Manager (Plattform-Tools-Ordner) auf dem System zeigen . Versuchen Sie, nach der anderen IDE zu suchen, die ADB verwendet, löschen Sie sie im Aktivitätsmonitor und führen Sie nur eine Instanz aus. Oder meine Arbeit bestand darin, nur einen SDK-Manager zu haben und beide IDEs auf einen Plattform-Tools-Ordner zu verweisen.

Hoffe, dass hilft.

2

Address already in use bedeutet, dass eine weitere Instanz von adb ausgeführt wird. Überprüfen Sie Ihre Systemvariable $PATH und $ANDROID_HOME und local.properties Datei (Ihres Projekts) und Ihr .bash_profile. Stellen Sie sicher, dass alle diese den gleichen Android SDK-Pfad haben. Versuchen Sie dann, den adb-Server neu zu starten. adb kill-server und adb start-server.

+0

Danke JIthin, ich sah immer eine Instanz von 'adb' in Aktivitätsmonitor Dann habe ich einen neuen Benutzer auf meinem MAC erstellt und Android Studio installiert und es hat funktioniert. Ich habe herausgefunden, dass es mit '$ PATH' zu tun hat und in' .bash_profile' '.bashrc'' .profile' '.zshrc'' .zlogin' gegraben und Duplikate bereinigt hat und es funktioniert. Danke noch einmal. – PeaceDefener