IntelliJ не останавливается в контрольных точках при отладке приложения Android
Я подключаю отладчик к моему эмулятору, а консоль идей говорит:
Connected to the target VM, address: localhost:8612,transport:`socket`
Но когда я хочу протестировать свое приложение, он не останавливается в пунктах разрыва!
Смотрите этот снимок экрана:
![enter image description here]()
И это:
![enter image description here]()
Я тестирую его с эмулятором и физическим устройством, а также восстанавливаю проект, а также перезапускаю идею! но не работает.
Ответы
Ответ 1
Во-первых, убедитесь, что ваш экземпляр IntellJ IDEA обновлен, появилось несколько недавних исправлений, связанных с этим. (Пример: https://youtrack.jetbrains.com/issue/IDEA-81769)
В противном случае:
Если установлен андроид: процесс, это может быть вашей проблемой:
https://youtrack.jetbrains.com/issue/IDEA-64456
У вас может возникнуть проблема, описанная здесь:
https://youtrack.jetbrains.com/issue/IDEA-95721
К сожалению, эта вторая ссылка не имеет никакой конкретной помощи от команды IntellJ. Одним из способов является временное использование Eclipse для отладки, хотя это своеобразное ужасное решение.
Ответ 2
Прочтите эти похожие вопросы
Не удается достичь некоторых отладочных приложений для Android
Невозможно установить точку останова Java в Intellij IDEA
Все ваши точки останова не могут работать
это может быть причиной сокращения кода в вашем файле сборки gradle, вы можете найти его build.gradle(APP Name) в корневом каталоге проекта. Убедитесь, что для параметра minifyEnable в файле buildType установлено значение false.
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
debug {
debuggable true
minifyEnabled false // set this to false
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
}
Некоторые точки останова могут работать, но некоторые не могут
Выполните шаги.
- Если вы используете зависимости Maven, перейдите в Maven Projects → refresh
- Если это не работает, попробуйте меню верхнего уровня → Сборка → Проект перестройки
- Если это все еще не работает, попробуйте меню верхнего уровня → Файл → Недействительный кэш/перезагрузка
Ответ 3
установить точку останова на
your_view.setOnListItemSelectedListener();
и if(...)
в OnListItemSelected
Ответ 4
Вы случайно активировали ProGuard для своей сборки? Попытайтесь отключить его. Он может уничтожить ваши точки останова.
Также попробуйте:
- Build → Clean Build
- Файл → Недействительный кеш/перезапуск
Ответ 5
В информации о точке останова есть сообщение "Приостановить все", это означает, что IDE пропустит все точки останова, вам нужно отключить его (обычно где-то в окне отладки есть кнопка для приостановки контрольных точек)
Или, возможно, это тип сборки. Вы проверяли свою сборку, отлаживается ли она?