我想在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。
感谢。
答案 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
中。每个构建变体都可以拥有自己的副本,并具有不同的值。