Android 如何避免硬编码项目设置
我正在制作一个简单的android应用程序,我想与其他开发人员共享回购协议,但我想将设置写入外部文件并用于android代码,这在gradle中是可能的吗 例如,我想将其放入一个文件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://" +
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非常陌生,请提供一个示例作为答案