2014-01-17 17 views
40

Ich muss während der Ausführung meiner Tests in Android Studio + Robolectric Debuggen ausführen. Jedes Mal, wenn ich versuche, sie zu laufen durch debug für die test Aufgabe von Gradle Aufgaben Auswählen ich die Fehlermeldung:Wie Debuggen, wenn Robolectric-Tests in Android Studio ausgeführt werden?

Fehler beim Ausführen package_name: app_name [Test]: Kann nicht Debugger Port öffnen: java.net. SocketException "Socket geschlossen"

Irgendwelche Ideen?

Antwort

70

Ich habe den Grund des Fehlers gefunden. Um es zum Laufen zu bringen, müssen Sie die Option "Inprozess-Build verwenden" unter Compiler -> Gradle-Einstellungen von Android Studio deaktivieren.

enter image description here

+2

Dies funktioniert auch für IntelliJ –

+0

Viele, viele, viele DANKE! –

+1

@HeathBorders können Sie bitte posten Sie Detail, wie dies auf Intellij – StackFlowed

1

Ich war immer diesen Fehler auf Linux, und das Problem war, dass der andere vorheriger Prozess den Hafen und hängte genommen hat. Die Lösung ist also ein Netstat, um den Prozess zu lokalisieren, der den Port blockiert, dann diesen Prozess zu beenden, oder Sie können den Computer neu starten.

Verwandte Themen