1
ビルド時に環境変数を取得し、アプリケーション実行時にR.string.api_key
として利用できるようにするにはどうすればよいですか?ストリングをAndroidの.apkにビルドしますが、ソースコントロールから離してください
ビルド時に環境変数を取得し、アプリケーション実行時にR.string.api_key
として利用できるようにするにはどうすればよいですか?ストリングをAndroidの.apkにビルドしますが、ソースコントロールから離してください
典型的なパターンはgradle.properties
に文字列を置くことです:あなたは本当に、あなたがして使用することができ、それは文字列リソースになりたい場合は
API_KEY=whatever-it-is
resValuebuild.gradle
中:
defaultConfig {
// other stuff here
resValue "string", "api_key", API_KEY
}
(などgradle.properties
の値は、グローバル変数としてGradleスクリプトに公開されます)
また、Javaコードで値が必要な場合は、 buildConfigFieldを使用します。
defaultConfig {
// other stuff here
buildConfigField "String", "API_KEY", '"'+API_KEY+'"'
}
その後、BuildConfig.API_KEY
としてそれを参照します。
もちろん、バージョンコントロールにgradle.properties
をチェックしないでください。