java - Android url Api 按环境
问题描述
再会。如何使我的应用程序的 android url 可配置。也就是说; 我目前必须更改 url 并编译以在开发中进行测试;执行相同的过程以在 QA 中进行测试。我不知道这是否有必要,或者有一种方法可以在不从 android 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
它将产生您使用的变体的正确值。
有关这方面的更完整信息以及更多信息,请查看此处
推荐阅读
- python - 如何在缺少数据的情况下使用 tf.data.experimental.make_csv_dataset?
- python - Pandas - 通过所有独特的组合组合两个系列
- javascript - Javascript函数不会打印
- git - 在提交到 master 后,如何撤销我所做的更改?
- apache-syncope - 使用晕厥日志分析谁登录
- javascript - 日期功能合二为一
- reactjs - 如何在 react redux 中从 async.queue 调度操作?
- javascript - 未捕获的类型错误:$.alert 不是函数
- regex - 这个处理多行的 perl oneliner 不起作用
- node.js - Ionic 4 中的 nodejs 加密库