Android项目中的环境变量

时间:2015-02-28 21:56:50

标签: android

有没有办法在Android项目中设置环境变量?例如,在您希望在开发和制作中将您的应用与不同的网络服务器一起使用的情况下,您可以在哪里放置不同的网址?

1 个答案:

答案 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_URLdebug版本将为我提供调试URL; release版本会为我提供发布网址。您也可以为更复杂的场景创建自己的自定义构建类型。