我正在使用Gradle来构建我的Android应用程序。我试图根据构建类型(发布或调试)使用一些标志。
我的Gradle文件如下所示:
android {
buildTypes {
debug {
buildConfigField 'boolean', 'PREPROD', 'true'
buildConfigField 'boolean', 'STAGING', 'false'
}
release {
buildConfigField 'boolean', 'PREPROD', 'false'
buildConfigField 'boolean', 'STAGING', 'false'
}
}
}
如果我尝试调用BuildConfig.PREPROD
或BuildConfig.STAGING
,会出现“无法解析符号”的错误。
Gradle同步成功,因此我不知道是否忘记了一些步骤以便能够使用此功能?
生成的BuildConfig.java
文件如下(位于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/...
目录下。 - Xavier DucrohetBuildConfig.java
添加到了我的问题中。 - Gaëtan