Подтвердить что ты не робот

Студия 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'  
}
4b9b3361

Ответ 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.

Чистая сборка не работает для меня