尝试在Android Studio (v.0.4.4)上调试Android应用程序时出现以下错误:
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日志文件中都没有看到相关的错误;就好像这个异常被捕获了,在屏幕上报告了,但没有记录在任何地方。
希望阅读这篇文章的人能在这里提出一些我忽略的改变的建议。
https://stackoverflow.com/questions/21766228
复制相似问题