私は、デバッグとリリースのバージョンに異なる設定をしたいと思います。大部分の場合、構成によっては、異なることを意味する文字列定数,Androidスタジオ - ビルドと実行の設定
接続文字列。さらに、実行コンフィギュレーションをビルド構成に接続して、実行中のドロップダウンから「リリース」を選択すると、正しいバージョンが自動的に作成されるようにしたいと思います。それも可能ですか?ビルド構成に基づいて別の文字列リソースファイルを使用する方法はありますか?
私は、デバッグとリリースのバージョンに異なる設定をしたいと思います。大部分の場合、構成によっては、異なることを意味する文字列定数,Androidスタジオ - ビルドと実行の設定
接続文字列。さらに、実行コンフィギュレーションをビルド構成に接続して、実行中のドロップダウンから「リリース」を選択すると、正しいバージョンが自動的に作成されるようにしたいと思います。それも可能ですか?ビルド構成に基づいて別の文字列リソースファイルを使用する方法はありますか?
アンドロイドスタジオで利用できる製品の機能があります。アプリケーションレベルの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/"'
}
}
をあなたのアプリケーションを実行する前に、ビルドバージョンからそれを選択することで、それぞれの風味を実行することができます。
ありがとう!私はbuildConfigFieldについて知らなかった、それはまさに私が探していたものです。 – eko
デバッグモード用に別のstrings.xmlを作成し、それに文字列を追加することができます。
res
フォルダを右クリックしてください。ディレクトリ - >新規 - > Androidリソースファイル。filename
(strings.xmlまたは必要なファイル)を入力し、画像に示すようにdebug
をSource Set
に選択し、[OK]をクリックします。<string name="same_key_as_in_original">Value</string>
をあなたに必要なデータを追加します。参照[this](http://stackoverflow.com/a/36042309/6005977) –