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, который запускается перед классом приложения, и он не будет работать должным образом из-за этой ошибки.