如何在构建时获取环境变量并在app运行时将其作为R.string.api_key
使用?
答案 0 :(得分:2)
典型的模式是将字符串放在gradle.properties
:
API_KEY=whatever-it-is
如果您确实希望它成为字符串资源,则可以在build.gradle
中使用resValue:
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
检入版本控制。