2016-09-07 6 views
1

私はプレイストアに私のAPKを公開したいと思います。当初はアルファ版、それからベータ版をリリースします。すべてがうまくいくと、私はそれをリリースします。私たちは、gradTypeの中のbuildTypeの中でそれぞれ異なるapi終点を定義できますか?もしそうなら、どうですか?私はAPIのエンドポイントを変更したいので、私はアプリケーション全体を通して呼びかけています。 http://test.production.bla.bla:生産のためhttp://test.beta.bla.blaアルファ版/ベータ版/プロダクション用のAndroidビルドタイプ

:私はアルファで私のAPKを解放した場合と同様に、それが指すAPIはベータ版のためhttp://test.alpha.bla.bla

になります。

これで、私のすべてのバージョンのアプリ(アルファ/ベータ/プロダクション)は、新しい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

私はあなたが(プレーをGoogleに、したがって、3種類のアップロード)3種類のビルドターゲットを望ん意味することを前提としています あなたのbuild.gradleにあなたがアンドロイド部分を持って、そこにあなたがproductFlavorsようを定義することができます次

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

    } 
} 

しかし、あなたはまた、列挙型を作り、それらをREFERE(代わりに、あなたは完全なパッケージ名+列挙型をspecifiyしなければならないタイプの「文字列」の、そして最後の部分(値)で、可能性がフルパッケージ名+列挙型)

あなたは、私はstrings.xmlに入れてしまう

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

(Javaで)使用してサーバーを参照することができます。各ビルドバリアントは、異なる値を持つ独自のコピーを持つことができます。

関連する問題