如何不硬编码项目设置

时间:2014-09-21 00:29:08

标签: android gradle android-gradle

我正在制作一个简单的Android应用程序,我希望与其他开发人员共享repo但我想将设置写入外部文件并使用到Android代码中,这可以用gradle吗?

示例我想要放入文件project_settings.gradle,例如

APP_HOST=192.168.0.1

在我的代码的任何地方我想要使用像

这样的东西
String url = "http://" + BuildConfig.APP_HOST

这样我可以与其他开发者分享project_settings.gradle.dist

1 个答案:

答案 0 :(得分:2)

您可以尝试在resValue中设置build.gradle。这将创建可通过您的代码访问的Android资源。

https://plus.google.com/+XavierDucrohet/posts/UVKA58MZV3J

例如:

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 21

    resValue "string", "country", "US"
    resValue "string", "oauth_token", "some_token"
}

如果您需要访问country,请在代码中调用context.getString(R.string.country)