在构建flutter module的过程中也需要用到这个命令,比如flutter build har --release的时候,hvigorw assembleHar也需要构建release的har,但是因为现在官方文档中并没有相关说明,咨询了之前native写流水线的同事。
目前相关构建har的流水线中会用到如下命令:
hvigorw assembleHar --mode module -p module=${moduleName}@default -p product=default --no-daemon -p buildMode=release
之前负责处理流水线脚本的同事说这个命令是之前在老版本的流水线构建文档中复制过来的,在preview2和beta1中已经没有buildMode的配置参数了。
因为不确定这个参数配置了是否有用,因此提报该问题确认信息。
官网相关信息:
构建Har, 生成产物:${PROJECT\_PATH}/{moduleName}/build/{productName}/outputs/{targetName}/outputs/xxx.har
./hvigorw assembleHar --mode module -p module=library1@default -p product=default --no-daemon
官网buildMode参数说明:
-p buildMode={debug | release}
采用debug/release模式进行编译构建
缺省时:构建Hap/Hsp时为debug模式,构建App时为release模式
不设置命令里面添加 -p buildMode=release ,构建产物是debug 不加混淆。
如果希望har产物是release的,又不希望被混淆,可以设置mode为release,且在模块级的build-profile.json5配置文件中关闭代码混淆功能:
具体可参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-obfuscation-0000001731754312-V5\#section127684441468