2016-11-29 9 views
0

私は、デバッグとリリースのバージョンに異なる設定をしたいと思います。大部分の場合、構成によっては、異なることを意味する文字列定数,Androidスタジオ - ビルドと実行の設定

接続文字列。さらに、実行コンフィギュレーションをビルド構成に接続して、実行中のドロップダウンから「リリース」を選択すると、正しいバージョンが自動的に作成されるようにしたいと思います。それも可能ですか?ビルド構成に基づいて別の文字列リソースファイルを使用する方法はありますか?

+0

をあなたに必要なデータを追加します。参照[this](http://stackoverflow.com/a/36042309/6005977) –

答えて

3

アンドロイドスタジオで利用できる製品の機能があります。アプリケーションレベルのbuild.gradleファイルに、アプリケーションのさまざまなフレーバーを追加する必要があります。次のようにあなたはそれらを設定することができます。

productFlavors { 
    sandbox { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.sandbox" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

    development { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.development" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

    production { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.production" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

}

をあなたのアプリケーションを実行する前に、ビルドバージョンからそれを選択することで、それぞれの風味を実行することができます。

+0

ありがとう!私はbuildConfigFieldについて知らなかった、それはまさに私が探していたものです。 – eko

0

デバッグモード用に別のstrings.xmlを作成し、それに文字列を追加することができます。

  1. あなたのプロジェクトのresフォルダを右クリックしてください。ディレクトリ - >新規 - > Androidリソースファイル。
  2. filename(strings.xmlまたは必要なファイル)を入力し、画像に示すようにdebugSource Setに選択し、[OK]をクリックします。
  3. はいデバッグとrelease.Create `release`フォルダに別の文字列ファイルを定義することができ、ここでは、この新しいファイルに
    <string name="same_key_as_in_original">Value</string>

enter image description here

関連する問題