build立的连接被主机中的软件中止
[2011-04-11 13:27:36 - ddmlib]已build立的连接被主机中的软件中止 java.io.IOException:build立的连接被主机中的软件中止 在sun.nio.ch.SocketDispatcher.write0(本地方法) 在sun.nio.ch.SocketDispatcher.write(未知来源) 在sun.nio.ch.IOUtil.writeFromNativeBuffer(未知来源) 在sun.nio.ch.IOUtil.write(未知来源) 在sun.nio.ch.SocketChannelImpl.write(未知来源) 在com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213) 在com.android.ddmlib.Client.sendAndConsume(Client.java:573) 在com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349) 在com.android.ddmlib.Client.requestAllocationStatus(Client.java:419) 在com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840) 在com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808) 在com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767) 在com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635) 在com.android.ddmlib.DeviceMonitor.access $ 100(DeviceMonitor.java:42) 在com.android.ddmlib.DeviceMonitor $ 3.run(DeviceMonitor.java:563)
这个问题可以通过closuresEclipse并重新启动来解决。 Eclipse有时无法与仿真器build立连接,所以在某些情况下可能会发生这种情况。
检出可能有两个Eclipse实例指向相同的Android SDK …只保留一个Eclipse的实例,然后再试一次…这就是为什么当“build立的连接被您的主机中的软件中止”时,您得到exception。在Android的详细信息(安卓debugging桥)你会得到它…
我也得到这些错误,并被难住。 在阅读并尝试上述两个答案后,我仍然得到错误。
但是,我检查了任务pipe理器的进程选项卡,findUI未显示为正在运行的'eclipse.exe * 32'的stream氓副本。 我猜这应该是显而易见的,因为错误确实表明模拟器/电话不能连接的原因是因为它已经与第二个副本build立了连接。
长话短说,通过任务pipe理器确保没有其他Eclipse实例正在运行,然后再重新启动PC!
如果您在多个IDE或其他连接到AVD的程序中开发,则应尝试closures它们。
如果您为NBAndroid设置,Netbeans也可能与eclipse发生冲突。
我有多个IDE的问题。 closuresEclipse,从任务pipe理器或重新启动失败没有帮助。 刚刚删除了AVD并重新创build。
解决scheme: –
-
我在打开两个eclipse窗口时遇到了同样的错误,所以我closures了一个eclipse窗口并再次运行应用程序。 你不会得到这个错误。
-
如果你只打开一个eclipse窗口,重新启动(closures并启动)eclipse。
当您一次打开Android Studio和Eclipse时,也可能会出现此问题。 尝试closures其中一个,它可能会解决您的问题。
如果您有两个设备同时连接到计算机可能会发生此问题。 Adb不支持通过命令/控制台访问这两个设备。 所以,如果你在连接和断开第二个设备后debugging你的应用程序,你很可能会遇到这个问题。 一个解决scheme可能是在必要时重新启动adb和/或eclipse。 有时可能会很烦人,恐怕没有其他的解决办法了。
在我的案例中,我一次运行Android Studio和Eclipse 。 AS和Eclipse试图通过adb与设备/仿真器进行通信。
解决scheme:我closures了Android Studio。 然后我重新启动Eclipse。
希望这可以帮助你:)
如果已经打开,请closures模拟器。 右键单击你的项目 – >运行 – >运行configuration – >运行。 模拟器启动后:右键单击您的项目 – >运行 – > android项目。
在运行Android Studio 2.1.x和Android Studio 2.2.x的同时,我在Windows 7 64位开发机器上遇到了这个问题。
我在前一天通过2.2.x实例部署了一个应用程序,并且让IDE运行。 第二天,我从2.1.x IDE部署了一个不同的应用程序,这是我遇到问题的时候。
closures这两个IDE,然后重新启动2.1.x IDE解决了我的问题。
重新启动eclipse将解决问题并杀死“adb disconnect”,然后“adb kill-server”
在Windows上,我想避免重新启动,这些都不起作用:* / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle -windows / sdk / platform-工具/ adb start-server
所以没有这个错误是什么工作让adb再次运行是
-
等待TIME WAIT完成,这需要花费几分钟的时间。 您可以查看端口的状态,并使用以下命令监视何时重新启动debugging器:“PortQryV2 / PortQry.exe -local”此工具在此处下载: http : //support.microsoft.com/? id=832919
-
用“netsh int tcp reset”强制closures端口
唯一对我有用的东西(在windows下)是以pipe理员身份重新打开IDE。 之后一切顺利。
我通过closuresEclipse并重新启动它解决了这个问题。 Eclipse有时无法build立与仿真器/设备的连接,所以有时会发生这种情况。
运行Eclipse Luna并在手机上使用WifiADB应用程序时,我开始从Eclipse运行我的应用程序时出现此错误。 奇怪的是,在靛蓝(我安装卢娜昨晚)它工作正常。
对我来说,问题在于我把手机连接到PC来充电,甚至当运行一个.bat脚本来杀死ADB时,似乎在运行时又启动了第二个实例。 将手机插入显示器充电时debugging通过WiFi解决了。 我需要debuggingwifi有时testing我的应用程序停止/开始电源状态的变化。
当然,我认为(很有可能)我没有把Luna设置成相同的。
我有这个问题。 我试过的东西:
- 重新启动Eclipse
- 重新启动Eclipse&Kill adb,如上所述。
- 重新启动机器并打开Eclipse
这是为我工作
- closures(拉插头)我的Android设备,重新启动机器,在Android设备上的电源。
希望这可以帮助别人!
遵循这两步1)adb kill-server 2)adb start-server
这是我的工作
- closuresEclipse
- 打开任务pipe理器并杀死adb.exe
- 启动Eclipse它应该工作。