Eine hergestellte Verbindung wurde von der Software auf Ihrem Host-Computer abgebrochen

132
[2011-04-11 13:27:36 - ddmlib] Eine hergestellte Verbindung wurde von der Software auf Ihrem Host-Computer abgebrochen
java.io.IOException: Eine hergestellte Verbindung wurde von der Software auf Ihrem Host-Computer abgebrochen
    at sun.nio.ch.SocketDispatcher.write0 (native Methode)
    at sun.nio.ch.SocketDispatcher.write (Unbekannte Quelle)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer (Unbekannte Quelle)
    at sun.nio.ch.IOUtil.write (Unbekannte Quelle)
    at sun.nio.ch.SocketChannelImpl.write (Unbekannte Quelle)
    unter com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    unter com.android.ddmlib.Client.sendAndConsume (Client.java:573)
    unter com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    unter com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    unter com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    unter com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    unter com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    at com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    at com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java:563)
kamal_tech_view
quelle
1
Danke Nishant übrigens, eine ähnliche Antwort wird auch hier erwähnt ...
kamal_tech_view
1
@Nishant, dieser Link führt mich nur zu einer Seite mit Links wie "Wo soll ich hingelegt werden". Ich denke, der Inhalt wurde verschoben. Kannst du den neuen Link posten?
msknapp
Schauen Sie sich Eigenschaften> Java Build Path, könnte nach fehlender Bibliothek suchen
Benny

Antworten:

121

Dieses Problem kann einfach gelöst werden, indem Eclipse geschlossen und neu gestartet wird. Eclipse kann manchmal keine Verbindung zum Emulator herstellen, daher kann dies in einigen Fällen vorkommen.

kamal_tech_view
quelle
8
Funktioniert bei mir nicht Ich muss einen vollständigen Neustart meines Computers durchführen, wenn dies passiert (was häufig vorkommt!)
Nate
13
@Nate Wenn Sie auch adb neu starten (adb kill-server / adb start-server), erspart Ihnen das einen Neustart des Computers?
Björn
3
Vielen Dank, Björn. Ich hatte in der Tat einen anderen Link gefunden und mir auf dessen Rat hin ein .bat-Skript geschrieben, das "adbconnect" und dann "adb kill-server" ausführt. Das behebt das Problem ohne Neustart. Nochmals vielen Dank für das Follow-up!
Nate
6
Gleiches Problem. Ich hatte JetBrains IDEA am Laufen. Das Schließen von IDEA hat geholfen.
Nash
6
Nicht nur Eclipse.Android Studio scheint auch so zu sein
Steve
69

Zur Kasse gibt es möglicherweise zwei Eclipse-Instanzen, die auf dasselbe Android SDK verweisen. Behalten Sie einfach eine Eclipse-Instanz bei und versuchen Sie es erneut. Aus diesem Grund wird die Ausnahme angezeigt, dass "die hergestellte Verbindung von der Software auf Ihrem Host-Computer abgebrochen wurde". ..go in Details von Android ADB (Android Debug Bridge) erhalten Sie es ...

Balaji Khadake
quelle
2
Dieses Problem kann einfach gelöst werden, indem die Eclipse geschlossen und erneut
gestartet wird.
11
Mein Problem war, dass 2 Eclipse-Instanzen ausgeführt wurden!
Matt
8
Oder alternativ Android Studio und Eclipse. :)
Oleg Vaskevich
19

Ich bekam auch diese Fehler und war ratlos. Nachdem ich die beiden obigen Antworten gelesen und ausprobiert hatte, wurde immer noch der Fehler angezeigt.

Ich habe jedoch die Registerkarte "Prozesse" des Task-Managers überprüft, um eine unerwünschte Kopie von "eclipse.exe * 32" zu finden, die auf der Benutzeroberfläche nicht als ausgeführt angezeigt wurde. Ich denke, dies hätte offensichtlich sein müssen, da der Fehler darauf hindeutet, dass der Emulator / das Telefon keine Verbindung herstellen kann, weil bereits eine Verbindung mit der zweiten Kopie hergestellt wurde.

Kurz gesagt, stellen Sie über den Task-Manager sicher, dass keine anderen Eclipse-Instanzen ausgeführt werden, bevor Sie einen PC-Neustart durchführen!

Steve Gregory
quelle
1
Überprüfen Sie auch, ob keine Emulatorprozessreste vorhanden sind
Michael
10

Wenn Sie in mehreren IDEs oder anderen Programmen entwickeln, die eine Verbindung zu AVD herstellen, sollten Sie versuchen, diese ebenfalls zu schließen.

Netbeans können auch Konflikte mit Eclipse verursachen, wenn Sie es für NBAndroid einrichten.

Quinma
quelle
6

Ich hatte das Problem mit mehreren IDE. Das Schließen von Eclipse, das Beenden vom Task-Manager oder der Neustart haben nicht geholfen. Einfach die AVD gelöscht und neu erstellt.

Abhi
quelle
6

LÖSUNG: -

  1. Ich habe den gleichen Fehler erhalten, als ich zwei Eclipse-Fenster geöffnet habe. Daher schließe ich ein Eclipse-Fenster und starte die App erneut. Sie werden den Fehler nicht erhalten.

  2. Starten Sie die Eclipse erneut (schließen und starten Sie sie erneut), wenn Sie nur ein Eclipse-Fenster geöffnet haben.

Nikhil Kumar
quelle
Wie führe ich zwei Eclipse-Instanzen aus?
Chaitanya
1
Starten Sie einfach zwei verschiedene Arbeitsbereiche über dasselbe Eclipse-Symbol. Sie erhalten zwei Eclipse-Instanzen.
Nikhil Kumar
3

Dieses Problem kann auftreten, wenn zwei Geräte gleichzeitig an den Computer angeschlossen sind. Adb unterstützt nicht das Erreichen beider Geräte über Befehl / Konsole. Wenn Sie also Ihre App nach dem Verbinden und Trennen des zweiten Geräts debuggen, tritt höchstwahrscheinlich dieses Problem auf. Eine Lösung könnte darin bestehen, adb und / oder Eclipse bei Bedarf neu zu starten. Es kann manchmal ziemlich nervig sein und ich fürchte, es gibt keine andere Lösung dafür.

misterbaykal
quelle
3

Dieses Problem kann auch auftreten, wenn Sie Android Studio und Eclipse gleichzeitig öffnen. Versuchen Sie, eine davon zu schließen, um Ihr Problem zu lösen.

JR Tan
quelle
2

In meinem Fall habe ich gleichzeitig Android Studio und Eclipse ausgeführt . AS und Eclipse versuchten, ein Gerät / einen Emulator über adb zu kommunizieren .

Lösung: Ich habe Android Studio geschlossen. Dann habe ich Eclipse neu gestartet.

Hoffe das hilft dir :)

zackygaurav
quelle
1

Schließen Sie den Emulator, falls er bereits geöffnet ist. Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Ausführen als -> Konfigurationen ausführen -> Ausführen. Nach dem Start des Emulators: Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Ausführen als -> Android-Projekt.

user1207965
quelle
1

Dieses Problem trat auf meinem 64-Bit-Entwicklungscomputer von Windows 7 auf, wenn Android Studio 2.1.x und Android Studio 2.2.x nebeneinander ausgeführt wurden.

Ich hatte am Vortag eine Anwendung über die 2.2.x-Instanz bereitgestellt und diese IDE ausgeführt. Am nächsten Tag stellte ich eine andere Anwendung als die 2.1.x-IDE bereit. In diesem Moment trat das Problem auf.

Durch Herunterfahren beider IDEs und anschließendes Neustarten der 2.1.x-IDE wurde das Problem für mich behoben.

Thomas Sunderland
quelle
0

Ein Neustart der Eclipse löst das Problem und beendet die "adbconnect" und dann "adb kill-server".

Abhinai
quelle
0

Auf einer Windows-Box wollte ich einen Neustart vermeiden und diese funktionierten nicht: * / android / adt-bundle-windows / sdk / plattform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- tools / adb start-server

Was also funktioniert hat, um adb ohne diesen Fehler wieder zum Laufen zu bringen, war

  1. Warten Sie, bis die ZEITWARTUNG abgeschlossen ist. Dies dauerte mehrere Minuten. Mit diesem Befehl können Sie den Status der Ports anzeigen und beobachten, wann der Debugger neu gestartet werden muss: "PortQryV2 / PortQry.exe -local" Dieses Tool wird hier heruntergeladen: http://support.microsoft.com/?id=832919

  2. Schließen von Ports mit "netsh int tcp reset" erzwingen

James Y.
quelle
0

Das einzige, was für mich (unter Windows) funktioniert hat, war, die IDE als Administrator erneut zu öffnen. Danach funktionierte alles reibungslos.

Wahnsinnig ikonisch
quelle
0

Ich habe dieses Problem gelöst, indem ich Eclipse geschlossen und neu gestartet habe. Eclipse kann manchmal keine Verbindung zum Emulator / Gerät herstellen, daher kann dies manchmal vorkommen.

Nikhil Kumar
quelle
0

Ausführen von Eclipse Luna und Verwenden der WifiADB-App auf meinem Telefon Beim Ausführen meiner App über Eclipse wurde dieser Fehler angezeigt. Seltsamerweise funktionierte es in Indigo (ich habe Luna letzte Nacht installiert) gut.

Das Problem für mich war, dass ich das Telefon zum Aufladen an den PC angeschlossen hatte, und selbst beim Ausführen eines .bat-Skripts zum Beenden von ADB schien beim Ausführen eine zweite Instanz gestartet zu werden. Das Anschließen des Telefons an den Monitor zum Aufladen beim Debuggen über WLAN hat das Problem behoben. Ich muss manchmal über WLAN debuggen, um zu testen, ob meine App beim Ändern des Stromzustands stoppt / startet.

Natürlich ist es vernünftig anzunehmen (höchstwahrscheinlich), dass ich Luna einfach nicht gleich eingerichtet habe.

Herr Chops
quelle
-2

Ich hatte dieses Problem. Dinge, die ich versucht habe:

  1. Starten Sie Eclipse neu
  2. Starten Sie Eclipse & Kill adb wie hier erwähnt neu.
  3. Starten Sie die Maschine neu und öffnen Sie Eclipse

Das hat bei mir funktioniert

  1. Mein Android-Gerät ausgeschaltet (Stecker gezogen), Maschine neu starten, Android-Gerät einschalten.

Hoffe das hilft jemandem!

Jason Portnoy
quelle
-2

Befolgen Sie diese beiden Schritte 1) adb kill-server 2) adb start-server

Das ist Arbeit für mich

Chetan Patel
quelle
-2
  1. Schließen Sie Eclipse
  2. Öffnen Sie den Task-Manager und beenden Sie adb.exe
  3. Eclipse starten Es sollte funktionieren.
Decoder
quelle