gpt4 book ai didi

安卓 Gradle 。如何将 Flavors 与 buildTypes 结合起来

转载 作者:太空狗 更新时间:2023-10-29 13:02:24 25 4
gpt4 key购买 nike

我正在开发一款白牌应用。

我们为每个客户端创建不同的风格,每个客户端都有 DebugProduction API,因此我尝试在 Gradle 中设置它们。

我应该怎么做?

这是我尝试过的:

buildTypes {
debug {
// some configurations
}
release {
// some configurations
}
}

flavorDimensions "client"
productFlavors {
company1{
dimension "client"
buildConfigField("String", "BASE_URL", "\"https://app.company1/devApi/\"")
}

company2 {
dimension "client"
buildConfigField("String", "BASE_URL", "\"https://app.company2/devApi/\"")
}
}

编辑:我希望能够为每个 Flavor 和 Buildtype 定义不同的 BASE_URL

flavor 公司1,调试BuildType

https://app.company1.com/devApi/

flavor 公司1,BuildType发布

https://app.company1.com/prodApi/

flavor 公司2,BuildType调试

https://dev.company2.com/api/

flavor 公司2,BuildType发布

https://prod.company2.com/api/

最佳答案

对于我的具体问题,URL 之间的差异很大,我无法使其与 Flavors 和 BuildTypes 一起使用。

我能够通过为每个构建变体(它是风格和构建类型的每个组合)使用特定的 strings.xml 来定义调试/生产 URL:

这些是这样做的文件夹结构:

src/flavour1Debug/res/values/strings.xml 
src/flavour1Release/res/values/strings.xml

src/flavour2Debug/res/values/strings.xml 
src/flavour2Release/res/values/strings.xml

额外:这也可用于托管不同的 google-services.json 文件

关于安卓 Gradle 。如何将 Flavors 与 buildTypes 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54196980/

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