首页 > 解决方案 > 如何在 Android Studio 运行时以编程方式设置构建变体?

问题描述

是否可以在 Android Studio 中以编程方式更改构建变体运行时间?

我有不同的服务器环境(Release、Debug、Production、Dev、Dev1、Dev2、QA 等)。代码本身依赖于我选择构建变体时设置的一些字符串、SDK 的初始化和服务器地址。因此,当我为实例选择调试时,字符串会使用调试服务器地址和 SDK。发布也是一样。但是,如果我希望能够在运行时选择环境怎么办?

标签: androidandroid-studiokotlinbuild.gradlebuild-variant

解决方案


构建变体是一个构建时间过程,这意味着如果您想更改 apk 的构建变体,那么您将不得不重新构建您的项目。setting.bundles我看到您需要与 iOS 概念等效的东西。Android 没有这样的概念,尽管我们可以通过在所有这些实现中使用Preference或使用托管配置来实现它,但您必须清除应用程序缓存。我建议使用所有指定的 URL 创建一个通用构建变体并在运行时处理配置


推荐阅读