Android Studio无法在设备上运行项目?

时间:2015-04-21 10:34:21

标签: android android-studio adb

我收到以下错误。我无法在互联网上找到这种情况的原因。

ddms: Can't bind to local 8601 for debugger
ddmlib: Broken pipe
java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
    at sun.nio.ch.IOUtil.write(IOUtil.java:40)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    at com.android.ddmlib.Client.sendAndConsume(Client.java:675)
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:342)
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:521)
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:847)
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:815)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:775)
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:664)
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:46)
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:592)

ddmlib: Broken pipe
java.io.IOException: Broken pipe
    at sun.nio.ch.FileDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
    at sun.nio.ch.IOUtil.write(IOUtil.java:40)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    at com.android.ddmlib.Client.sendAndConsume(Client.java:675)
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:342)
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:521)
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:847)
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:815)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:775)
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:664)
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:46)
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:592)

注意:

我的设备Nexus运行5.0.2

我的android工作室是1.0.1

我的平台是mac mavericks

我只想尝试运行登录模板应用程序。

由于

8 个答案:

答案 0 :(得分:10)

adb kill-server

然后

adb start-server

为我工作!

答案 1 :(得分:9)

重新启动计算机并检查

如果您使用的是Linux,请尝试使用

终止端口

fuser -k 8601/tcp

如果您使用mac尝试使用

终止端口

lsof -P | grep '8601' | awk '{print $2}' | xargs kill

这是osx的ref

答案 2 :(得分:9)

您可能同时启用Android Studio和Eclipse

  • 关闭两个应用程序并打开您要使用的应用程序。

  • 如果没有解决问题,其他应用程序会使用该端口,请重新启动系统

  • 如果问题仍未解决,请使用命令终止端口

答案 3 :(得分:8)

这个例外并没有那么严重。您只需从端口拔下USB电缆,重新启动设备并重新启动Android Studio。当然,这个例外将被删除。这对我有用,希望你也能摆脱它。

答案 4 :(得分:4)

这只是系统所做的一件蠢事,因为它似乎无法找到localhost。看看here,很多人都有这个问题,并且很容易修复。

答案 5 :(得分:4)

我在 OS X 10.9.5 上。有时候我也会收到这个错误。通常我断开设备 - >重新启动adb (或退出android工作室,然后重新开始) - > 连接设备 - > 再次运行。 [确保你没有从另一个日食/工作室运行adb]

看看这对你有帮助。

答案 6 :(得分:1)

只需使用adb kill-server解决了我的问题。

答案 7 :(得分:0)

我尝试了上面的所有解决方案:重启工作室,重启设备,杀死所有工作室进程,杀死端口监听...

最终唯一有效的是File - >使高速缓存无效/重新启动...

同时更换USB线也有帮助......