Ответ 1
Вы отлаживаете устройство или эмулятор? Если устройство затем попытается вернуться к Далвику из АРТ Первая точка останова линии работает только
Когда я пытаюсь отлаживать приложение, используя студию Android, я устанавливаю некоторые точки останова в среде IDE и после запуска отладчика у меня есть информация о каждой точке останова (в балуне):
Warning : No executable code found at line ...
Похоже, что сообщение появляется, когда приложение достигает первого BP. Просто, чтобы быть ясным - у меня есть исполняемый код в таких строках, как String s = "asd";
Вы отлаживаете устройство или эмулятор? Если устройство затем попытается вернуться к Далвику из АРТ Первая точка останова линии работает только
В моем случае проект Build-Clean действительно помог.
установите для параметра minifyEnabled значение false:
Попробуйте вставить следующий код фрагмента в блок android {} в файле build.gradle приложения:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false //<---- THIS FIX THE PROBLEM
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'pro
guard-rules.pro'
}
}
Отвечая на вопрос пользователя3167086 -
У меня была та же проблема, что и точки останова, не работающие в середине метода. Одна строка кода была в порядке, а значок точки останова имел в ней "галочку", но в следующей точке был значок "x" в значке и дал воюю сторону "никакого исполняемого кода". Я проверил структуру проекта, и тип сборки уже по умолчанию был "false", но я снова установил его в false и нажал "ОК".
Для тех, кто использует Android Studio 1.5, как и я, полная процедура - с помощью главного меню - выберите Файл → Структура проекта. Затем выберите модуль " Приложение" слева, а затем вкладку "Строить типы" вверху. Убедитесь, что вы выбрали " Отладка", а не "отпустите" слева (вы должны увидеть это также в верхней части правого столбца), а затем установите Включить Minify до FALSE.
Убедитесь, что вы используете вариант сборки "Отладка", иначе точки останова не работают.
Я видел это сообщение об ошибке во всплывающем окне над ужасной точкой останова с X в нем, в Android Studio "стабильная" версия 2.1.2 (Gradle: 2.10, Android Plugin: 2.1.2), и исправить было просто нажать красную кнопку "остановить" на текущей сессии сеанса в Android Studio.
Я понятия не имею, как текущая сессия сеанса может помешать установке точки останова в источнике (у меня все в разделе "Мгновенный запуск" не проверено), но это по какой-то причине сработало.
В будущем:
В моем случае строки ВСЕ были недоступны для отладчика. Решение моей проблемы заключалось в отключении разъема, чтобы избежать создания промежуточного кода.
Эти строки в моей gradle.build были виноваты:
defaultConfig {
jackOptions {
enabled true
}
}
Несколько месяцев назад я включил параметры разъема, а затем переключился на Java7, забыв о том, как работает мое приложение. Никакой suprisde Android Studio не смог найти соответствующий код.
Надеюсь, это поможет.