前言
在安卓中 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 选项。
文章来源地址https://www.toymoban.com/news/detail-813632.html
buildOptionSet 设置
找到模块级(module)build-profile.json5 文件,找到 buildOptionSet 字段,一般默认情况下 buildOptionSet 下至少存在一个 release 的配置,我们可以在此添加自定义的构建配置。
如图:
buildModeBinder 设置
找到模块级(module)build-profile.json5 文件,在 targets、buildOptionSet 字段同级位置添加buildModeBinder 标签,用来设置构建模式与构建配置的关联配置,通过该配置可以将不同的构建配置和target进行组合,并绑定到对应的构建模式上,其中构建模式需要在工程级别的构建模式列表中。
这样便完成了配置,我们在 Product 中切换 buildMode 的时候,自定义的 buildProfileFields 就能够生成到 BuildProfile.ets 文件中,这类似于 Android 中的 BuildConfig 文件。
如图:
文章来源:https://www.toymoban.com/news/detail-813632.html
到了这里,关于HarmonyOS —— buildMode 设置(对比 Android Build Varient)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!