在运行时更改构建变体

阿隆·明斯基(Alon Minsky)

今天是个好日子。是否有可能在Android Studio中在运行时更改构建变体?

我有两个服务器环境。一种用于调试构建类型,另一种用于发布。代码本身依赖于我选择构建变体时设置的一些字符串和服务器地址。因此,例如,当我选择debug时,该字符串将耗尽调试服务器地址。发行也一样。但是,如果我希望能够在运行时选择环境怎么办?我不想只是将两个服务器URL都添加到两个构建类型中,这样我就可以选择其他环境。这违反了我相信的构建变体的目的。

所以我想知道是否有一种方法可以在运行时更改构建变体,让gradle系统将其分类?

谢谢!

Shai Levy

Gradle是一个构建系统,因此如果不进行检查,我就假设您将无法控制运行时更改。但是从您的描述来看,我看不到需要通过gradle进行更改,而是允许在运行后通过常规代码更改服务器字符串。

在我的项目中,我总是放置一个名为Endpoints的类,该类提供所有服务器URL。它有一个server_base字符串,它是我在应用程序中定制的每个URL的基本URL。静态构造函数根据构建变量分配一个server_base,如果我需要更改它,我通常只在应用程序中添加一个秘密菜单,允许我对其进行更改。

有许多方法可以实现您想要实现的目标,但是我真的认为依靠构建系统在运行时更改服务器环境并不好

我知道这并不能直接回答您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章