【问题标题】:Environment variables in an Android projectAndroid 项目中的环境变量
【发布时间】:2015-02-28 21:56:50
【问题描述】:

有没有办法在 Android 项目中设置环境变量?例如,如果您想在开发和生产环境中将您的应用与不同的网络服务器一起使用,您可以在哪里放置不同的 URL?

【问题讨论】:

    标签: android


    【解决方案1】:

    例如,如果您想在开发和生产中使用您的应用与不同的网络服务器,您可以在哪里放置不同的 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_URLdebug 构建会给我调试 URL; release build 会给我发布 URL。您也可以为更复杂的场景创建自己的自定义构建类型。

    【讨论】:

    • 非常感谢!看完你的回答后我意识到我只是在谷歌搜索错误的东西
    • stackoverflow.com/questions/51499455/… @CommonnsWare 你能告诉我们我怎样才能做到这一点。 1 个 apk 从 beta 移动到 prod 但指向差异 URL。
    • @Mahesh:我个人不使用 Play Store 的 beta 系统,所以没有任何直接的经验。
    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多