BuildConfig.DEBUG sempre falso ao construir projetos de biblioteca com gradle
BuildConfig.DEBUG não está funcionando (= logicamente definido como false) quando eu executo meu aplicativo no modo de depuração. Eu uso o Gradle para construir. Eu tenho um projeto de biblioteca onde eu faço essa verificação. BuildConfig.java se parece com isso na pasta de depuração de compilação:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
e na pasta de lançamentos:
public static final boolean DEBUG = false;
tanto no projeto de biblioteca quanto no projeto de aplicativo.
Eu tentei contornar isso, verificando uma variável que é definida uma classe do meu projeto. Esta classe é herdada da biblioteca e inicia na inicialização.
<application
android:name=".MyPrj" ...
Isso leva a outro problema: é que eu uso minha variável DEBUG em um DataBaseProvider que é executado antes da classe do aplicativo e não será executado corretamente devido a esse bug.