Ich verwende Gradle, um meine Android-Anwendung zu erstellen. Ich versuche, einige Flags basierend auf dem Build-Typ (Release oder Debug) zu verwenden.
Meine Gradle-Datei sieht folgendermaßen aus:
android {
buildTypes {
debug {
buildConfigField 'boolean', 'PREPROD', 'true'
buildConfigField 'boolean', 'STAGING', 'false'
}
release {
buildConfigField 'boolean', 'PREPROD', 'false'
buildConfigField 'boolean', 'STAGING', 'false'
}
}
}
Und wenn ich versuche anzurufen BuildConfig.PREPRODoder den BuildConfig.STAGINGFehler "Symbol kann nicht aufgelöst werden" erhalte. Die Gradle-Synchronisierung war erfolgreich, daher weiß ich nicht, ob ich einige Schritte vergessen habe, um diese Funktion verwenden zu können.
Die generierte BuildConfig.javaDatei ist die folgende (in build/source/buildConfig/debug/com.example.myapp):
package com.example.myapp;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String PACKAGE_NAME = "com.example.myapp";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 400;
public static final String VERSION_NAME = "";
}


build/source/buildconfig/debug/...