尝试在Android Studio(v.0.4.4)上调试Android应用时出现此错误:
Error running <appname> [assembleDebug]:
Unable to open debugger port : java.net.SocketException "Socket closed"
Run Code Online (Sandbox Code Playgroud)
该应用程序编译,并可以使用adb推送到手机.adb没问题; 我可以完美地安装/监控logcat等.我可以加载另一个项目,可以调试它就好了.我切换回这个,它仍然被打破.因此,这似乎排除了pc(实际上是在Windows下运行的Linux vm),Android Studio安装等问题.我重启了这个vm和主机pc.
去年我遇到了这个问题,我通过卸载Eclipse"修复它"(我怀疑它可能是试图获得相同的套接字).
我花了一些时间谷歌搜索和尝试建议,但他们没有任何区别.
这个问题发生在我生成签名的,有预期的发布版本的时候.在那之前我只运行调试版本.但是,我相信我创建此版本的所有内容都是编辑build.gradle并配置Android Studio以自动签署apks.我已经将更改恢复为build.gradle但问题仍然存在.
我发现任何Android Studio日志文件中都没有相关错误; 这就好像捕获了这个异常,在屏幕上报告但没有记录在任何地方.
希望读到这篇文章的人可以提出一些我忽略的改变.
我最近在Beta版频道将我的Android Studio更新为1.3,我注意到Use in process-build编译器 - > Gradle设置菜单已经消失了.那么我想知道如何在考虑一个已知问题的情况下调试我的Robolectric测试,如在Android Studio中运行Robolectric测试时的如何调试中所述?和http://www.culmination.org/2014/03/debugging-during-robolectric-test-execution-in-android-studio/
我收到java.net.SocketException "Socket closed"错误,我不知道如何禁用Use in process-build.