【发布时间】:2015-02-28 21:56:50
【问题描述】:
有没有办法在 Android 项目中设置环境变量?例如,如果您想在开发和生产环境中将您的应用与不同的网络服务器一起使用,您可以在哪里放置不同的 URL?
【问题讨论】:
标签: android
有没有办法在 Android 项目中设置环境变量?例如,如果您想在开发和生产环境中将您的应用与不同的网络服务器一起使用,您可以在哪里放置不同的 URL?
【问题讨论】:
标签: android
例如,如果您想在开发和生产中使用您的应用与不同的网络服务器,您可以在哪里放置不同的 URL?
如果您使用的是 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 build 会给我发布 URL。您也可以为更复杂的场景创建自己的自定义构建类型。
【讨论】: