Попытка отладки процессора аннотаций в Android Studio в конечном итоге получить исключение
Использование Android Studio 3.1.3
Gradle 3.1.2
Runnung Remote build с конфигурацией по умолчанию с портом 5005
а также
в файле gradle.properties
org.gradle.daemon=false org.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
всегда получаю ошибку:
Error running 'APT': Unable to open debugger port (127.0.0.0:5005): java.net.ConnectException "Operation timed out (Connection timed out)"
2 ответа
Как я заставил это работать -
Шаг 1 Запустите приведенную ниже команду в терминале
./gradlew --no-daemon -Dorg.gradle.debug=true :app:clean :app:compileDebugJavaWithJavac
Шаг 2 Go to run
-> Edit Configurations
-> '+'
в верхнем левом углу -> Remote
-> Дайте имя этой конфигурации и убедитесь, что номер порта 5005 -> OK
,
Шаг 3 Выберите вашу конфигурацию из выпадающего списка и отладки.
Существует способ OOB для отладки задач gradle в Android Studio: откройте терминал и введите корневой тип проекта.
./gradlew :app:clean :app:compileDebugJavaWithJavac
Вместо того, чтобы запускать его сразу, просто нажмите Ctrl+Shift+Enter (Выполнить встроенную альтернативу в режиме отладки)
После этого Android Studio создаст новую конфигурацию и сразу же запустит ее в режиме отладки. Любые точки останова в вашем процессоре аннотаций будут срабатывать, как и во время обычного сеанса отладки.
В следующий раз, когда вам когда-нибудь понадобится начать отладку, просто выберите эту новую конфигурацию и нажмите кнопку «Отладка» рядом с ней.