android - 如何在 Android Studio 运行时以编程方式设置构建变体?
问题描述
是否可以在 Android Studio 中以编程方式更改构建变体运行时间?
我有不同的服务器环境(Release、Debug、Production、Dev、Dev1、Dev2、QA 等)。代码本身依赖于我选择构建变体时设置的一些字符串、SDK 的初始化和服务器地址。因此,当我为实例选择调试时,字符串会使用调试服务器地址和 SDK。发布也是一样。但是,如果我希望能够在运行时选择环境怎么办?
解决方案
构建变体是一个构建时间过程,这意味着如果您想更改 apk 的构建变体,那么您将不得不重新构建您的项目。setting.bundles
我看到您需要与 iOS 概念等效的东西。Android 没有这样的概念,尽管我们可以通过在所有这些实现中使用Preference
或使用托管配置来实现它,但您必须清除应用程序缓存。我建议使用所有指定的 URL 创建一个通用构建变体并在运行时处理配置
推荐阅读
- spring-webflux - Spring webflux restdocs - 通过测试用例的安全性
- html - 如何在第一个对象之后和按钮对象之前正确附加?
- python - Python 和 MySQL 中的数据透视表
- javascript - 点击不打开文件对话框
- javascript - 为什么 App.cs 在每个组件中运行,而不是在其他 css 组件中运行?
- python-3.x - 无法从 sklearn.preprocessing 导入“MinMaxScaler”
- javascript - 从 React 中的对象生成链接列表以创建动态 API 路由
- tensorflow - 如何对几乎所有黑色图像进行图像识别?
- pixi.js - pixijs webgl 中的screenslot 的screenslot 问题
- .net-core - .NET Core 3.1 Ubuntu 503 服务不可用/AH01114 无法连接到后端(端口 5000)