BuildConfig.DEBUG no funciona (= lógicamente establecido en falso) cuando ejecuto mi aplicación en modo de depuración. Uso Gradle para construir. Tengo un proyecto de biblioteca donde hago esta verificación. BuildConfig.java se ve así en la carpeta de depuración de compilación:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
y en la carpeta de lanzamiento:
public static final boolean DEBUG = false;
tanto en el proyecto de biblioteca como en el proyecto de aplicación.
Intenté solucionar esto comprobando una variable que se establece en una clase de mi proyecto. Esta clase hereda de la biblioteca y comienza al inicio.
<application
android:name=".MyPrj" ...
Esto conduce a otro problema: es que utilizo mi variable DEBUG en un DataBaseProvider que se ejecuta antes que la clase de aplicación y no se ejecutará correctamente debido a este error.