BuildConfig.DEBUG funktioniert nicht (= logisch auf false gesetzt), wenn ich meine App im Debug-Modus ausführe. Ich benutze Gradle zum Bauen. Ich habe ein Bibliotheksprojekt, in dem ich diese Prüfung durchführe. BuildConfig.java sieht im Build-Debug-Ordner folgendermaßen aus:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
und im Release-Ordner:
public static final boolean DEBUG = false;
sowohl im Bibliotheksprojekt als auch im Anwendungsprojekt.
Ich habe versucht, dies zu umgehen, indem ich eine Variable überprüft habe, die eine Klasse meines Projekts ist. Diese Klasse erbt von der Bibliothek und startet beim Start.
<application
android:name=".MyPrj" ...
Dies führt zu einem weiteren Problem: Ich verwende meine DEBUG-Variable in einem DataBaseProvider, der vor der Anwendungsklasse ausgeführt wird, und sie wird aufgrund dieses Fehlers nicht ordnungsgemäß ausgeführt.