2015-04-21 12 views
7

Ich erhalte den folgenden Fehler. Ich konnte nicht finden, warum dies auch im Internet passiert.Android Studio kann kein Projekt auf dem Gerät ausführen?

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) 

Hinweis:

Nexus Mein Gerät, das 5.0.2

Meine Android Studio läuft, ist 1.0.1

Meine Plattform ist mac mavericks

Ich versuche nur zu Führen Sie die Anmeldeschablonen-App nicht mehr aus.

Dank

+2

Manchmal habe ich den gleichen Fehler, aber ich sehe es, wenn ich Android Studio und eclispe geöffnet haben. SO muss ich beide schließen, und nur AS öffnen, oder Eclipse erkannt werden. – Shudy

+1

@Shudy - Danke seine hilfreiche – Vivo

Antwort

8

Sie könnten sowohl Android-Studio haben und offene Eclipse-

  • schließen sowohl die Anwendungen und öffnen Sie das eine, die Sie verwenden möchten.

  • , wenn es nicht gelöst haben, das Problem der Anschluss durch eine andere App so starten Sie das System

  • oder sonst töten Port mit einem Befehl, wenn das Problem noch ungelöst bleibt

+0

Dies gilt auch, wenn Sie ein Eclipse-basiertes Programm geöffnet haben, auch wenn Eclipse als eigenständiges Programm nicht geöffnet ist. Der Schuldige war für mich der Eclipse-basierte "B-Ordner" (obskures Programm zur Verwahrung von Passwörtern und Notizen). –

6

Ihren Computer neu starten und

überprüfen Wenn Sie Linux verwenden versuchen, den Port

fuser -k 8601/tcp

zu töten Wenn Sie Mac benutzen, versuchen, den Port

zu töten

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

Hier ist die ref für osx

+0

Ich benutze Macintosh – Vivo

+0

Ich bekomme folgenden Fehler, wenn ich versuche im Terminal "Unbekannte Option: k" scheint es kann in Unix-Umgebung hilfreich sein. – Vivo

+3

OSX 'lsof -P | grep '8601' | awk '{print $ 2}' | xargs kil' – Vivo

4

Dies ist nur eine dumme Sache, die durch das System, das als Problem finden localhost es scheint. Werfen Sie einen Blick in here, viele Leute haben diese Frage, und es ist ziemlich einfach zu beheben.

7

Mit dieser Ausnahme ist nichts sehr viel Ernst. Sie müssen einfach Ihr USB-Kabel vom Anschluss trennen, das Gerät neu starten und Ihr Android Studio neu starten. Sicherlich wird diese Ausnahme entfernt. Das hat für mich funktioniert, ich hoffe, du wirst es auch loswerden.

4

Ich bin auf OS X 10.9.5. Manchmal bekomme ich diesen Fehler auch. Normalerweise ich das Gerät trennen -> starten Sie das adb neu (oder verlassen Sie das Android Studio und dann neu starten) ->verbinden Sie das Gerät ->führen Sie wieder. [stellen Sie sicher, dass Sie adb nicht von einer anderen Eklipse/Studio laufen]

Sehen Sie, ob dies Ihnen hilft.

1

verwendet Einfach mit adb kill-server adressiert das Problem für mich.

0

Ich habe versucht, alle oben genannten Lösungen: neu gestartet Studio, neu gestartet Geräte, tötete alle Studio Prozesse, tötete die Ports hören ...

Schließlich wird die einzige Sache, die Datei war gearbeitet -> Invalidate Caches/Restart ...

ändert sich auch das USB-Kabel helfen könnte ...

+0

Danke, das hat funktioniert. – alexbtr

Verwandte Themen