当我在Android Studio(版本0.4.4)上尝试调试Android应用程序时,出现了以下错误:
Error running <appname> [assembleDebug]:
Unable to open debugger port : java.net.SocketException "Socket closed"
这个应用程序已经编译,可以使用adb推送到手机上。 adb没有问题; 我可以完美地安装/监视logcat等。 我可以加载另一个项目,并且可以很好地对其进行调试。 我切换回到这一个项目,但它仍然无法正常工作。 因此,似乎可以排除pc(实际上是在Windows下运行的Linux虚拟机)、Android Studio安装等问题。 我已重新启动了此虚拟机和主机PC。
去年我遇到过这个问题,当时我通过卸载Eclipse来“修复”它(我怀疑它可能正在尝试获取相同的套接字)。
我花了一些时间在Google上搜索并尝试建议,但它们没有任何差别。
该问题发生在我生成签名的proguarded版本的构建之后。 在此之前,我仅运行过调试版本。 但是,我认为创建此发行版构建所做的全部工作只是编辑build.gradle并配置Android Studio自动签名apk。 我已经恢复了build.gradle中的更改,但问题仍然存在。
我在任何Android Studio日志文件中都没有看到相关错误; 好像这个异常被捕获并在屏幕上报告,但没有记录在任何地方。
希望阅读此内容的某人可以提供一些我忽略的更改建议。