Я разрабатываю приложение для 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'
}