大家好日子。 是否有可能在android studio中的运行时更改构建变体有哪些?
我有两个服务器环境。一个用于调试构建类型,另一个用于发布。 代码本身依赖于我选择构建变体时设置的一些字符串和服务器地址。因此,当我选择debug为例时,字符串使用调试服务器地址。同样的发布。 但是,如果我希望能够在运行时选择环境怎么办? 我不想将两个服务器URL添加到两种构建类型中,这样我就可以选择不同的环境。这违背了我认为的构建变体的目的。
所以我想知道是否有办法在运行时更改构建变量,让gradle系统解决问题?
谢谢!
答案 0 :(得分:1)
Gradle是一个构建系统,所以如果没有检查我假设您无法控制运行时更改。 但是根据你的描述,我没有看到需要通过gradle进行更改,允许在运行时通过常规代码更改服务器字符串
在我的项目中,我总是放置一个名为Endpoints的类,它提供了所有服务器URL。 它有一个server_base字符串,它是我在应用程序中定制的每个网址的基本网址。 静态构造函数根据构建变量分配server_base,如果我需要更改它,我通常只需在应用程序中添加一个秘密菜单,允许我更改它。
您尝试实现的目标有很多种方法,但我并不认为依靠构建系统在运行时更改服务器环境是好的
我知道这并没有直接回答你的问题。