1

我想在 Play Store 上发布我的 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。

谢谢。

4

2 回答 2

3

我假设您的意思是您想要 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
于 2016-09-07T11:54:07.820 回答
0

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

于 2016-09-08T13:28:30.343 回答