Android 如何避免硬编码项目设置

Android 如何避免硬编码项目设置,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我正在制作一个简单的android应用程序,我想与其他开发人员共享回购协议,但我想将设置写入外部文件并用于android代码,这在gradle中是可能的吗 例如,我想将其放入一个文件project\u settings.gradle中 APP_HOST=192.168.0.1 String url = "http://" + BuildConfig.APP_HOST 在我的代码的任何地方,我都想使用 APP_HOST=192.168.0.1 String url = "http://" +

我正在制作一个简单的android应用程序,我想与其他开发人员共享回购协议,但我想将设置写入外部文件并用于android代码,这在gradle中是可能的吗

例如,我想将其放入一个文件
project\u settings.gradle

APP_HOST=192.168.0.1
String url = "http://" + BuildConfig.APP_HOST
在我的代码的任何地方,我都想使用

APP_HOST=192.168.0.1
String url = "http://" + BuildConfig.APP_HOST

这样,我可以与其他开发人员共享一个
项目设置.gradle.dist

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

例如:

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 21

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

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

,您可以将此IP地址设置为环境变量。或者,如果这是您自己的IP地址,您可以通过groovy脚本获得它。您可以抄袭以下代码:@ScottBarta我对gradle非常陌生,请提供一个示例作为答案