有没有办法在Android项目中设置环境变量?例如,在您希望在开发和制作中将您的应用与不同的网络服务器一起使用的情况下,您可以在哪里放置不同的网址?
答案 0 :(得分:4)
例如,在您希望在开发和制作中将您的应用与不同的网络服务器一起使用的情况下,您可以在哪里放置不同的网址?
如果您使用的是Android Studio,则可以通过配置构建类型来处理。
在android
闭包中,您可以使用buildTypes
闭包来定义要添加到BuildConfig
类的常量:
buildTypes {
debug {
buildConfigField "String", "SERVER_URL", '"http://test.this-is-so-fake.com"'
}
release {
buildConfigField "String", "SERVER_URL", '"http://prod.this-is-so-fake.com"'
}
}
现在,在我的Java代码中,我可以参考BuildConfig.SERVER_URL
。 debug
版本将为我提供调试URL; release
版本会为我提供发布网址。您也可以为更复杂的场景创建自己的自定义构建类型。