HarmonyOS —— buildMode 设置(对比 Android Build Varient)

前言

在安卓中 Build Variant 主要依赖模块(module)中 build.gradle 的 BuildType 和 ProductFlavor 提供的属性和方法,我们可以使用 Build Type 可以配置不同的构建方式、ProductFlavor 主要用来进行多渠道打包。

 在鸿蒙中要做到同样像效果,我们需要借助工程级(project) build-profile.json5 文件中的 buildModeSet 以及模块级(module) build-profile.json5 文件的 buildOptionSet、targets 进行配置。

buildModeSet 配置

在进行 buildModeSet 配置之前,我们点开 idea 的 product 按钮发现 mode set 下拉列表中只有三个可选项,即 <none>、debug、release。

如图:

找到工程级目录(也就是安卓中所说的 project 级目录下的)build-profile.json5文件,再找到 buildModeSet 字段,在花括号中添加 other 选项,我们再点开 idea 的 product 按钮发现 mode set 下拉列表中就多了 other 选项。

buildOptionSet 设置

找到模块级(module)build-profile.json5 文件,找到 buildOptionSet 字段,一般默认情况下 buildOptionSet 下至少存在一个 release 的配置,我们可以在此添加自定义的构建配置。

如图:

buildModeBinder 设置

找到模块级(module)build-profile.json5 文件,在 targets、buildOptionSet 字段同级位置添加buildModeBinder 标签,用来设置构建模式与构建配置的关联配置,通过该配置可以将不同的构建配置和target进行组合,并绑定到对应的构建模式上,其中构建模式需要在工程级别的构建模式列表中。

这样便完成了配置,我们在 Product 中切换 buildMode 的时候,自定义的 buildProfileFields 就能够生成到 BuildProfile.ets 文件中,这类似于 Android 中的 BuildConfig 文件。

如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值