Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio无法在设备上运行项目?_Android_Android Studio_Adb - Fatal编程技术网

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

Android Studio无法在设备上运行项目?,android,android-studio,adb,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)

我得到以下错误。我也找不到为什么互联网上会发生这种情况

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)
注:

运行5.0.2的我的设备Nexus

我的android studio是1.0.1

我的平台是MacMavericks

我只是在尝试运行登录模板应用程序而已


谢谢

重新启动计算机并检查

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

fuser-k 8601/tcp

如果您正在使用mac,请尝试使用

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


这是osx的解决方案,这只是系统做的一件愚蠢的事情,它似乎很难找到本地主机。看一看,很多人都有这个问题,而且很容易解决。

除了这个例外,没有什么严重的问题。只需从端口拔下USB电缆,重新启动设备,并重新启动Android Studio即可。当然,这一例外情况将被消除。这对我有用,希望你也能摆脱它

我使用的是OS X 10.9.5。有时我也会犯这样的错误。通常我会断开设备->重启adb(或者退出android studio,然后重新启动)->连接设备->再次运行。[确保您没有从另一个eclipse/studio运行adb]


看看这是否对您有帮助。

您可能同时打开了Android studio和Eclipse

  • 关闭两个应用程序,然后打开要使用的应用程序

  • 如果无法解决问题,则该端口已被其他应用程序使用,因此请重新启动系统

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


简单地使用adb kill server解决了我的问题。

我尝试了上述所有解决方案:重新启动studio、重新启动设备、关闭所有studio进程、关闭侦听端口

最终,唯一有效的方法是文件->使缓存无效/重新启动

另外,更换USB电缆也有助于

adb kill-server
然后


为我工作

有时我也会遇到同样的错误,但当我打开AndroidStudio和eclispe时,我看到了它。因此,我必须同时关闭这两个选项,并且只打开AS或Eclipse才能被识别。@Shudy-谢谢它的帮助我在terminal
Unknown选项中尝试时出现以下错误:k
在unix环境中似乎很有帮助。OSX
lsof-P | grep'8601 | awk'{print$2}“| xargs kil
如果您打开了一些基于Eclipse的程序,即使Eclipse作为一个独立程序尚未打开,也会发生这种情况。对我来说,罪魁祸首是基于Eclipse的“b文件夹”(用于安全保存密码和注释的模糊程序)。
adb start-server