gpt4 book ai didi

java - 根据风格和构建类型构建要在代码中使用的 gradle 变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:56 25 4
gpt4 key购买 nike

有没有办法在我的代码中使用来自 build.gradle 的变量,这取决于 flavor 和 buildType?

在此示例中:Is it possible to declare a variable in Gradle usable in Java?新资源值仅取决于它是调试还是发布构建类型。

我想要的是每个可能的 buildVariant 都有一个变量。

所以像这样:

flavor1Debug   => resValue "string", "app_name", "App 1 Debug"
flavor1Release => resValue "string", "app_name", "App 1"
flavor2Debug => resValue "string", "app_name", "App 2 Debug"
flavor2Release => resValue "string", "app_name", "App 2"

是否有通过 build.gradle 或其他不包含开关或 if else 语句的方式来执行此操作的好方法?

最佳答案

在您应用的 build.gradle 中,实现此目的的一种方法是:

buildTypes {
debug {
productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1 Debug\""
productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2 Debug\""
}
release {
productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1\""
productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2\""
}
}

请注意,您需要在 buildTypes 之前定义 productFlavors{} block 。

关于java - 根据风格和构建类型构建要在代码中使用的 gradle 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29488737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com