gpt4 book ai didi

android - 多种 Gradle 产品

转载 作者:行者123 更新时间:2023-12-03 05:42:41 25 4
gpt4 key购买 nike

我正在使用具有两个“皮肤”和两种“构建”的Android应用程序:

productFlavors {
Staging {
dimension "server"
buildConfigField 'String', 'API', "the staging API URL"
}

Production {
dimension "server"
buildConfigField 'String', 'API', "the production API URL"
}

SkinOne {
dimension "skin"
// Use default API URL
}

SkinTwo {
dimension "skin"
// Set a specific staging/production API URL
// if buildVariant.contains("Staging") -> set staging URL
// else if buildVariant.contains("Production") -> set production URL
}
}

问题是,当我使用 SkinTwo 选择构建变体时,我想 更改 te API字符串。

这在Gradle中可能吗,还是我必须在BuildConfig类中解决?

我已经尝试过 this variantFilter,但这不起作用。

最佳答案

我已经解决了:

productFlavors {
Staging {
dimension "server"
}

Production {
dimension "server"
}

SkinOne {
dimension "skin"
}

SkinTwo {
dimension "skin"
}
}

applicationVariants.all { variant ->
if (variant.getName().contains("StagingSkinOne")) {
variant.buildConfigField 'String', 'API', "staging URL"
} else if (variant.getName().contains("ProductionSkinOne")) {
variant.buildConfigField "String", "API", "production URL"
} else if (variant.getName().contains("StagingSkinTwo")) {
variant.buildConfigField "String", "API", "the specific staging URL"
} else if (variant.getName().contains("ProductionSkinTwo")) {
variant.buildConfigField "String", "API", "the specific production URL"
}
}

关于android - 多种 Gradle 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818241/

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