2016-09-07 79 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。每個構建變體都可以擁有自己的具有不同值的副本。