当前位置: 首页 > 知识库问答 >
问题:

是否可以通过。/gradlew命令传递构建配置参数?

慕承恩
2023-03-14

我知道可以通过buildconfigfield根据构建类型提供不同的参数,例如:

// app.gradle

buildConfigField "boolean", "ADS_ENABLED", false
buildConfigField "String", "URL", "https://host.de"

然后我就可以访问源代码中的这些字段,如下所示:buildconfig.ads_enabled。但我需要的不是在gradle文件中硬编码这些值,而是在构建时通过gradlew命令提供它们。

./gradlew assembleQa -ADS_ENABLED=true, -URL="https://anotherhost.de"

这方面的用例是自动化,特别是在CI管道上有不同的作业,可以用不同的参数组合构建apk,而不必为每个组合创建新的构建类型。

欢迎提出其他建议。

共有1个答案

胡泓
2023-03-14

您可以在这里找到这个示例所使用的整个gitlab配置:https://gitlab.com/viae-modules/viae-modules/-/blob/master/.gitlab-ci.yml

 类似资料:
  • 问题内容: 使用时,我想通过引用传递参数。我该怎么做。例如 问题答案: 要使用进行引用传递,数组中的参数必须是引用-是否通过引用传递不依赖于函数定义。例如,这将起作用: 有关更多信息,请参见功能文档上的注释。

  • 我想默认安装程序构建使用调试构建输出路径,以便开发人员可以创建本地安装程序进行测试,但我希望能够传递一个参数给Inno编译器,告诉它在进行适当的生产构建时使用发布输出路径。 据我所知,我无法将自定义变量添加到< code>[Setup]部分,因为我已经尝试过了 如Inno Setup是否可以接受自定义命令行参数中所述,但是我得到 无法识别[设置]部分指令“配置” 所以在我看来,唯一的选择是在部分中

  • 我试图通过一个名为HOSTS的变量的命令参数解析IP:端口列表,以便在函数read_head_block_ints中使用。 当我使用 我得到以下

  • 问题内容: 我想向标签添加请求参数,例如?。 这可能吗?我找不到任何东西。 问题答案: 不可以,因为GET参数不是URL的一部分。 只需将它们添加到末尾即可: 对于Django 1.5+

  • 我需要根据Spring Boot Maven应用程序中的环境细节激活配置文件。我在设置中配置了配置文件。xml 我尝试通过激活配置文件使用命令 但是配置文件没有正确激活。但是它是通过添加标签来工作的。 但是我需要激活特定环境的配置文件 我们可以通过任何方式将参数传递给设置中的。xml文件?类似于此 参考: 如何从命令行激活配置文件? 通过Maven在SpringBoot中配置活动配置文件 http

  • 问题内容: 我正在测试一些解析命令行输入的python代码。有没有办法通过IDLE传递此输入?目前,我正在保存在IDLE编辑器中,并从命令提示符处运行。 我正在运行Windows。 问题答案: 似乎IDLE没有提供通过GUI进行此操作的方法,但是您可以执行以下操作: 您也可以手动设置,例如: (信用http://wayneandlayne.com/2009/04/14/using-command-