将字符串构建到Android .apk但不受源代码管理

时间:2017-01-08 19:44:06

标签: android gradle android-gradle

如何在构建时获取环境变量并在app运行时将其作为R.string.api_key使用?

1 个答案:

答案 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检入版本控制。