2014-01-17 3 views
40

Android Studio + Robolectric에서 테스트를 실행하는 동안 디버그를 실행해야합니다. 내가 오류 메시지가 얻을 Gradle을 작업에서 test 작업 debug를 선택하여 실행하려고 할 때마다 :Android Studio에서 Robolectric 테스트를 실행할 때 디버깅하는 방법은 무엇입니까?

오류 실행 package_name 여기서 : APP_NAME [테스트] : java.net : 디버거에게 포트를 열 수 없습니다. SocketException "Socket closed"

아이디어가 있으십니까?

답변

70

오류의 원인을 발견했습니다. 실행하려면 Android Studio의 컴파일러 -> Gradle 설정에서 "In-process build 사용"옵션을 선택 취소해야합니다.

enter image description here

+2

이것은 IntelliJ에도 적용됩니다. –

+0

많은, 많은, 많은 감사합니다! –

+1

@HeathBorders는 Intellij에서이 작업을 수행하는 방법을 자세하게 게시 할 수 있습니까 – StackFlowed

1

나는 리눅스에서이 오류가되었고, 문제는 다른 이전 프로세스가 포트를 촬영하고 걸려있다이었다. 그래서 솔루션은 포트를 차단하는 프로세스를 찾은 다음이 프로세스를 종료하거나 시스템을 재시작 할 수있는 netstat입니다.

관련 문제