BuildConfig.DEBUG не працює (= логічно встановлено як false), коли я запускаю свою програму в режимі налагодження. Я використовую Gradle для побудови. У мене є бібліотечний проект, де я виконую цю перевірку. BuildConfig.java виглядає так у папці налагодження збірки:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
і в папці випуску:
public static final boolean DEBUG = false;
як у проекті бібліотеки, так і в проекті програми.
Я намагався обійти це, перевіривши змінну, яка встановлює клас мого проекту. Цей клас успадковується від бібліотеки та запускається під час запуску.
<application
android:name=".MyPrj" ...
Це призводить до іншої проблеми: це те, що я використовую свою змінну DEBUG у DataBaseProvider, який працює перед класом програми, і вона не буде працювати належним чином через цю помилку.