Android项目中的环境变量

Jam*_*aal 2 android

有没有一种方法可以在Android项目中设置环境变量?例如,在您要在开发和生产中将您的应用程序与不同的Web服务器一起使用的情况下,您可以在哪里放置不同的URL?

Com*_*are 5

例如,在您要在开发和生产中将您的应用程序与不同的Web服务器一起使用的情况下,您可以在哪里放置不同的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"'
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在,在我的Java代码中,我可以参考BuildConfig.SERVER_URL。一个debug构建会给我调试URL; 一个release构建会给我的发布网址。您也可以为更复杂的方案创建自己的自定义构建类型。