2016-09-07 76 views
1

我想在游戏商店发布我的apk。最初我会在alpha版本上发布它,然后测试版本,如果一切顺利,我会在产品上发布它。我们可以在Gradle中为buildType中的每个端点定义不同的api端点。如果是,那么如何?由于我只是想改变API的终点,我在整个应用程序中调用。就像如果我松开我的阿尔法APK它指向的API将http://test.alpha.bla.blaAndroid buildTypes for Alpha/Beta/Production apk

用于测试:http://test.beta.bla.bla

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

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

谢谢。

+0

请参考https://developer.android.com/studio/build/build-variants.html。我认为它会帮助你达到你想要的。 –

+0

可能重复[是否可以在Android中加载不同的字符串(xml)值](http://stackoverflow.com/questions/35939270/is-it-possible-to-load-different-stringxml-values-in-安卓) – Christopher

回答

2

我假设你的意思是你想3个不同的构建目标(并因此3种不同的上传到Google Play):在你的build.gradle 你有的Android部分,在那里你可以定义productFlavors像以下:

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

    } 
} 

但你也可以让枚举和参考,这些(而不是类型“string”你必须specifiy完整的包名+枚举类型,并在最后部分(值),全包名+枚举)

然后你可以使用(在Java中)引用服务器

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

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