首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法打开调试器端口: java.net.SocketException "Socket closed“

无法打开调试器端口: java.net.SocketException "Socket closed“
EN

Stack Overflow用户
提问于 2014-02-14 05:48:32
回答 10查看 67.4K关注 0票数 52

尝试在Android Studio (v.0.4.4)上调试Android应用程序时出现以下错误:

代码语言:javascript
复制
Error running <appname> [assembleDebug]: 
Unable to open debugger port : java.net.SocketException "Socket closed"

该应用程序编译后,可以使用adb推送到手机上。使用adb没有问题;我可以很好地安装/监控logcat等。我可以加载另一个项目,并且可以很好地调试它。我切换回这个,它仍然是坏的。所以这似乎排除了pc (实际上是在windows下运行的Linux vm )、Android Studio安装等方面的问题。我已经重新启动了这个vm和主机pc。

去年我遇到了这个问题,我“修复了它”,然后卸载了Eclipse (我怀疑它可能是在尝试获得相同的套接字)。

我花了一些时间在谷歌上搜索和尝试建议,但它们没有任何区别。

这个问题大约发生在我生成一个签名的、受保护的发布版本的时候。在此之前,我只运行调试版本。然而,我相信我创建这个发布版本所做的一切就是编辑build.gradle并将Android Studio配置为自动签署apks。我已经恢复了对build.gradle的更改,但问题仍然存在。

我在任何Android Studio日志文件中都没有看到相关的错误;就好像这个异常被捕获了,在屏幕上报告了,但没有记录在任何地方。

希望阅读这篇文章的人能在这里提出一些我忽略的改变的建议。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-02-17 19:37:01

在Android Studio桌面上,单击"Select Run/Debug Configuration“按钮(带有android图标),您应该能够选择正确的选项。

票数 45
EN

Stack Overflow用户

发布于 2014-07-01 21:58:49

我已经有这个“套接字关闭”错误好几个星期了,它让我有点抓狂。今天我发现,虽然通过调试图标启动仍然会给我一个“Socket closed”,如果我后来附加了调试器,它仍然可以工作(在屏幕截图中)。希望这能节省别人的时间。

票数 31
EN

Stack Overflow用户

发布于 2014-10-01 23:51:26

我可以通过选择"app“配置来解决这个问题。在上面的屏幕截图中,run按钮左侧的下拉按钮允许您选择不带括号的configuration.Select one。

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21766228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档