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 пропустит все точки останова, вам нужно отключить его (обычно где-то в окне отладки есть кнопка для приостановки контрольных точек)

Или, возможно, это тип сборки. Вы проверяли свою сборку, отлаживается ли она?