【问题标题】:Android buildTypes for Alpha/Beta/Production apk适用于 Alpha/Beta/Production 的 Android buildTypes apk
【发布时间】:2017-01-15 02:05:05
【问题描述】:

我想在 Play 商店中发布我的 apk。最初我将在 alpha 版本中发布它,然后是 beta 版本,如果一切顺利,我将在生产中发布它。我们可以在 gradle 的 buildType 中为每个定义不同的 api 端点吗?如果是,那怎么办?因为我只想更改我在整个应用程序中调用的 API 的端点。就像我在 alpha 上发布我的 apk 一样,它指向的 api 将是 http://test.alpha.bla.bla

测试版:http://test.beta.bla.bla

用于生产:http://test.production.bla.bla

因此,在此我的所有应用版本(alpha/beta/production)将具有相同的版本代码,无需上传新的 apk。

谢谢。

【问题讨论】:

标签: android android-studio android-build-type


【解决方案1】:

我会把它放在strings.xml。每个构建变体都可以有自己的具有不同值的副本。

【讨论】:

    【解决方案2】:

    我假设您的意思是您想要 3 个不同的构建目标(因此需要 3 个不同的上传到 google play): 在您的 build.gradle 中有 android 部分,您可以在其中定义 productFlavors,如下所示:

     productFlavors{
        alpha{
             buildConfigField  'string', 'server','http://test.alpha.bla.bla'
    
        }
     }
    

    但您也可以创建枚举并引用它们(而不是类型“字符串”,您必须指定完整的包名 + 枚举类型,在最后一部分(值)中,完整的包名 + 枚举)

    然后您可以使用(在 java 中)引用服务器

    BuildConfig.server; //this would be http://test.alpha.bla.bla
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2022-10-24
      相关资源
      最近更新 更多