Студия Android studio gradle точка останова Отсутствует исполняемый код на линии
Я разрабатываю приложение для Android с помощью Android Studio 2.1.3 и gradle.
Проблема в том, что точка останова в простом методе никогда не попадает, хотя ее нужно ударить, потому что условие выполняется во время отладки приложения.
Во-первых, я думал, что проблема связана с проблемой, описанной в ответе на этот вопрос:
BuildConfig.DEBUG всегда false при создании проектов библиотеки с помощью gradle
Чтобы проверить это, я удалил проект библиотеки и интегрировал весь исходный код в основной модуль приложения. Он ничего не решил.
Следует отметить, что следующее: build.gradle, где minify устанавливается как false для debug/release:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.mycompany.mymobileapp"
minSdkVersion 21
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable true
jniDebuggable true
renderscriptDebuggable true
zipAlignEnabled false
}
debug {
debuggable true
minifyEnabled false
zipAlignEnabled false
jniDebuggable true
renderscriptDebuggable true
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:2.0.5-beta'
testCompile 'com.android.support:support-v4:23.1.1'
testCompile 'org.powermock:powermock-api-mockito:1.6.2'
testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.2'
testCompile 'org.powermock:powermock-module-junit4-rule:1.6.2'
testCompile 'org.powermock:powermock-module-junit4:1.6.2'
compile 'com.android.support:appcompat-v7:23.1.1'
}
Ответы
Ответ 1
После повторного создания приложения с использованием Eclipse и соблюдения правильного поведения я вернулся в Android Studio, чтобы проверить, есть ли какой-либо параметр, который я пропустил.
Попробовав все параметры из File → Settings, которые я смог, я сделал вывод, что Instant Run - это зло, из-за которого я тратил столько драгоценного времени.
Я не понимаю, как это связано с моей проблемой, но после очистки всех флажков:
![введите описание изображения здесь]()
Я закончил с кодом, который выполняется так, как я ожидаю от разработчика:
![введите описание изображения здесь]()
Ответ 2
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
}
Установите minifyEnabled false в блоке отладки в файле build.gradle.
Ответ 3
У меня возникла аналогичная проблема.
Я пробовал:
- Очистка проекта
- Сброс Android Studio
- Восстановление проекта
- Отключение Instant Run
и это не сработало.
Все, что я сделал в конце, чтобы заставить его работать, было Ctrl + Shift + +. Это ярлык для расширения всех блоков кода. Я просто запускал проект после этого, и он работал.
Ответ 4
попытайтесь очистить и перестроить проект.
попробуйте сделать некоторые записи в этом методе, чтобы проверить, выполняется ли он.
LOG.(TAG,"method being executed")
Ответ 5
Перезапустите Android Studio
Если вы знаете, что ничего не изменилось, это может быть причиной того, что он работал раньше. Затем попробуйте закрыть и перезапустить Android Studio. Это сработало для меня на Android Studio 3.5
.
Чистая сборка не работает для меня