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