鸿蒙next自动打包脚本

简要描述

鸿蒙提供相应的打包流水线的官方文档
鸿蒙next流水线官方描述
提供的是单独的命令行工具包的打包流程

IDE打包

如果在打包机上安装了IDE,那就没有必要安装命令行工具包,只需要设置几个环境参数

export PATH=$PATH:/usr/local/bin/node;
export NODE_HOME=/Applications/DevEco-Studio.app/Contents/tools/node;
export DEVECO_SDK_HOME=/Applications/DevEco-Studio.app/Contents/sdk
export JAVA_HOME='/usr/libexec/java_home -v 17.0.6'
export PATH=$PATH:$JAVA_HOME/bin

尤其注意JAVA_HOME的设置,由于当前鸿蒙编译指令是只支持JDK17,如果高于这个版本则会出现编译报错
确认java版本可通过

/usr/libexec/java_home -V

安装jdk17的网址可参考
添加链接描述

在以上配置完成的情况下,就可以利用IDE进行打包

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin/ohpm install --all
/Applications/DevEco-Studio.app/Contents/tools/node/bin/node /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js clean --daemon
/Applications/DevEco-Studio.app/Contents/tools/node/bin/node /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js --mode module -p module=entry@default -p product=default -p requiredDeviceType=phone assembleHap --analyze=normal --parallel --incremental --daemon

cp -r ./entry/build/default/outputs/default/ /Users/anthonyzhu1/Desktop/harmonyPayload/${dateString}
cp -r ./phoneInstall.sh /Users/anthonyzhu1/Desktop/harmonyPayload/${dateString}

你可能感兴趣的:(harmonyos,华为)