自从我将Android Studio更新到最新的稳定版本2.3以来,两天前我就一直遇到这个错误;我从Gradle控制台中得到的完整错误消息如下:
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
我的解决问题的尝试:
杀掉所有
adb
进程,并确保没有进程占用端口5037,adb kill-server
(即使adb正在运行也会显示* server not running *
),关闭Android Studio,删除~/.android
目录,运行adb start-server
(显示* daemon not running. starting it now at tcp:5037 *; * daemon started successfully *
),启动Android Studio并运行应用程序,在MAC上会抛出错误adb quit unexpectedly
,gradle控制台显示与我上面发布的相同的错误。卸载并删除所有Android Studio相关内容(除了项目目录),重新启动MAC,安装最新的Android Studio。
在项目
gradle.properties
中增加gradle vm ramorg.gradle.jvmargs=-Xmx1536M
卸载杀毒软件并重启MAC
环境:
- 操作系统:MacOS Sierra 10.12.3
- Android Studio:2.3
- buildToolsVersion:'25.0.0'
- Android Debug Bridge版本:1.0.39
Android Studio SDK Manager
中重新安装(即卸载并重新安装)platform-tools
。在这些操作之间,您可以在shell中运行adb
命令,以确保ADB
未在系统中重复安装。 - Onikplatform-tool
然后在终端上运行了adb
。它说找不到命令。所以我认为没有重复。 - PeaceDefener