我正在使用Android Studio v1.0.1在macOS Yosemite 10.10中构建应用程序。当我尝试调试应用程序时,它安装正确但有错误
运行[app]时出错:无法打开调试器端口:java.net.ConnectException“连接被拒绝”
当我运行DDMS时,它会显示已连接的设备和进程。尝试在Android Studio中进行调试时会出现问题。
在其他论坛中,我发现有些东西可能改变了调试器的端口,但这并没有解决我的问题。
答案 0 :(得分:22)
您的调试端口可能正忙(由另一个进程使用)。 您可以使用以下命令终止与ADB调试端口(8601或更高版本)关联的所有进程:
fuser -k 8601/tcp
更新:
在 OSX 下,lsof
应该代替fuser
完成工作:
lsof -i :8601
答案 1 :(得分:15)
我也遇到过这个问题。我认为我的解决方案可以帮助其他人,所以我在这里发布。
首先,你应该知道什么会导致"连接被拒绝"问题。通常有两个可能的原因:
至于你的问题,我建议你先从Android工作室开始你的Android设备监视器(DDMS),不要关闭它。
然后在DDMS中,您可以选择要调试的软件包和"更新线程",现在您可以在工作室中调试此应用程序。
答案 2 :(得分:7)
我的问题通过以下步骤解决:
<强> 1。使缓存无效/重新启动Android工作室
<强> 2。重启你的模拟器。
为我完成。
答案 3 :(得分:3)
重新启动我的 Android Studio ,为我工作。
答案 4 :(得分:3)
当我使用真正的设备时,我遇到了这个问题,我只是拔掉了USB线,然后再插上电源就可以了。在仿真器的情况下,我想重新启动仿真器将起作用。这是有效的,因为断开设备/仿真器将关闭所有连接的进程,然后启动所需的进程。
答案 5 :(得分:1)
对我来说,上述问题都没有解决,并且在我找到这个解决方案之前已经陷入困境。我在我的mac机器上有一个修改过的HOST文件版本,比如将IP 127.0.0.1指向一个自定义域名,如www.mymac.com。一旦我恢复了那么我就可以调试了。是!!!希望这对某些人有所帮助。
答案 6 :(得分:1)
这对我来说也是一个/ etc / hosts文件问题,我更改了以下行(不知道为什么它之前正在工作......升级到工作室3.1.3后它停止工作了!)
127.0.1.1 localhost
到
127.0.0.1 localhost
答案 7 :(得分:0)
您可以使用netstat
实用程序查看正在侦听哪些端口的内容,如果您是快速的话,还可以尝试连接到哪些端口。这将有助于确保您的进程监听调试端口并确认其编号。
答案 8 :(得分:0)
我还通过在我的Mac主机文件中制作127.0.0.1而不是指向自定义域来解决这个问题。有一点需要注意,我有2个主机文件,一个在“/”和一个“/ etc”。实际上使用了“/ etc”中的一个。
答案 9 :(得分:0)
我的案例mackbookpro: 20:21无法为调试器绑定到本地8600
我发现/ ect / hosts文件为空。 因此,我将默认的主机配置添加到/ etc / hosts文件中,效果很好。
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
答案 10 :(得分:0)
我在物理设备上运行应用程序时遇到了同样的问题。
只需将您的 PC 和手机连接到同一个 WiFi 网络并禁用您 PC 的防火墙。它对我有用。
答案 11 :(得分:-1)