gpt4 book ai didi

android - Gradle :多种口味,每种口味都有生产和生产的终点

转载 作者:行者123 更新时间:2023-12-03 04:23:30 24 4
gpt4 key购买 nike

通常,我们通过flavor配置中的buildConfigField传递REST端点,如下所示:

buildFlavors {

staging {
buildConfigField "String", "SERVER_URL", "\"http://staging-server.com\""
}

production {
buildConfigField "String", "SERVER_URL", "\"http://production.com\""
}

}

这是众所周知的。

现在想象一下汽车仪表板应用程序。我们只有一个项目,三个 客户productFlavors:
  • Audi
  • Bentley
  • Chevrolet

  • 对于每种口味,我们有2种不同的服务器配置:
  • Staging
  • Production

  • 当然还有两个 buildTypes:
  • Debug
  • Release


  • 现在,对于每个变体,我们都有不同的REST端点:
  • Audi
  • Staging:staging.audi.com
  • Production:audi-live.com
  • Bentley
  • Staging:bentleystaging.com
  • Production:bproduction.com
  • Chevrolet
  • Staging:chev-staging.com
  • Production:prod-chevy.com


  • 这是问题所在:

    现在,我们如何在 build.gragle中一起声明Flavors和Endpoint配置,以便我们可以使用 StagingProduction配置为上述每个客户构建两个APK?

    像这样:
  • 调试版本:
  • AudiStagingDebug-客户:Audi,配置:Staging
  • AudiProductionDebug-客户:Audi,配置:Production
  • BentleyStagingDebug
  • BentleyProductionDebug
  • ChevroletStagingDebug
  • ChevroletProductionDebug
  • 版本:
  • AudiStagingRelease
  • AudiProductionRelease
  • BentleyStagingRelease
  • BentleyProductionRelease
  • ChevroletStagingRelease
  • ChevroletProductionDebug
  • 最佳答案

    您是否看过Flavor Dimensions?我认为documentation不太清楚。但是,这一系列文章可能会有所帮助,尤其是:Advanced Android Flavors Part 2 — Enter Flavor Dimensions

    关于android - Gradle :多种口味,每种口味都有生产和生产的终点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48589293/

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