试图调试在Android Studio中的Android应用程式(v.0.4.4),当我得到这个错误:无法打开调试端口:java.net.SocketException异常“套接字关闭”
Error running <appname> [assembleDebug]:
Unable to open debugger port : java.net.SocketException "Socket closed"
该应用程序编译,并可以使用adb推送到手机。 adb没有问题;我可以完美地安装/监视logcat等。我可以加载另一个项目,并可以调试它就好了。我切换回到这一个,它仍然是坏的。所以这似乎排除了与PC(实际上是在Windows下运行的Linux虚拟机),Android Studio安装等问题。我已经重新启动了这个虚拟机和主机电脑。
去年我去年有这个问题,我的“固定它”,然后通过卸载的Eclipse(我怀疑也许它正试图获得相同的插座)。
我花了一些时间谷歌搜索和尝试建议,但他们没有任何区别。
问题出现在我制作经过签名的编译发布版本的时候。在那之前,我只能运行调试版本。不过,我相信我所做的只是编辑build.gradle并将Android Studio配置为自动签署apks。我已经恢复了对build.gradle的更改,但问题仍然存在。
我在任何Android Studio日志文件中都看不到相关的错误;就好像这个异常被捕获,在屏幕上报告,但没有记录到任何地方。
希望有人读这可以在这里提出一些事情来改变,我已经忽视。
你知道吗,我想通了这一点,昨晚版本比较workspace.xml(相当大的文件),直到它的工作进行更改后!每次我做一个发布版本(点击Gradle,然后双击assembleRelease),它会更改我的运行/调试配置以运行assembleRelease选项。这是什么意思?你如何调试assembleRelease任务?这是Android Studio中的错误吗? –
这不是正确的答案。请参阅http://stackoverflow.com/a/21188221/1459573 –
这不帮助我。无论我选择什么,我都会收到同样的错误。 – parvus