用于Alpha / Beta / Production的Android buildTypes apk

时间:2016-09-07 11:39:36

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

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

for beta:http://test.beta.bla.bla

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

所以在这个我的所有版本的应用程序(alpha / beta / production)将具有相同的版本代码,而无需上传新的apk。

感谢。

2 个答案:

答案 0 :(得分:2)

我认为你的意思是你想要3个不同的构建目标(因此有3个不同的上传到谷歌游戏):  在你的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

答案 1 :(得分:0)

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