首页 > 解决方案 > Android url Api 按环境

问题描述

再会。如何使我的应用程序的 android url 可配置。也就是说; 我目前必须更改 url 并编译以在开发中进行测试;执行相同的过程以在 QA 中进行测试。我不知道这是否有必要,或者有一种方法可以在不从 android studio 重新编译的情况下在一个或另一个环境中尝试。谢谢

标签: javaandroidandroid-studio

解决方案


听起来您正在尝试根据应用程序 buildType 获取不同的 url。您可以通过 gradle 轻松做到这一点,但您需要了解它的工作原理。简而言之:

假设您的 url 配置在您的应用程序模块中(这里不讨论多模块)转到您的 Appsbuild.gradle文件并根据需要创建尽可能多的 buildType,并在每种类型中添加适当的 url:

buildTypes {

    debug {
      buildConfigField("String", "API_URL", "<dev_url>")
    }

    qa {
      buildConfigField("String", "API_URL", "<qa_url>")
    }

    release {
      buildConfigField("String", "API_URL", "<prod_url>")
    }
}

然后您可以通过调用轻松使用该字段:BuildConfig.API_URL它将产生您使用的变体的正确值。

有关这方面的更完整信息以及更多信息,请查看此处


推荐阅读