在 Gradle 中,如何基于其他构建配置字段创建 bool 构建配置字段?
例如:
buildConfigField BOOLEAN, TEST_A, "false"
buildConfigField BOOLEAN, TEST_B, "false"
buildConfigField BOOLEAN, TEST_C, TEST_A && TEST_B
最佳答案
这段代码,写在你的 android.defaultConfig
block 中,正是这样做的:
buildConfigField("boolean", "TEST_A", "false");
buildConfigField("boolean", "TEST_B", "false");
buildConfigField("boolean", "TEST_C", "TEST_A && TEST_B");
这会在您的 BuildConfig.java
中生成以下行:
public static final boolean TEST_A = false;
public static final boolean TEST_B = false;
public static final boolean TEST_C = TEST_A && TEST_B;
以这种方式声明构建配置值时需要注意一件有趣的事情,如果您查看 BuildConfig.java
的结构,您可以看到在特定构建类型中声明的字段(例如 android.buildTypes.debug
) 出现在默认配置中声明的字段之前。
因此在提供的示例中,如果您希望TEST_C
依赖于实际构建类型,您需要声明TEST_A
和TEST_B
在构建类型级别,而不是在默认级别。
关于android - 在 Gradle 中,是否可以基于其他构建配置字段创建 bool 构建配置字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161476/