当前位置: 首页 > article >正文

鸿蒙Harmony打包脚本使用整理

最近整理鸿蒙打包相关事宜,遇到很多文档描述不清晰的问题,好在都通过鸿蒙团队的技术支持解决掉了。这里整理一下。
command-line-tools的命令官网基本都有,这里整理几个常用的,还有就是遇到的问题。
hvigorw位置:/command-line-tools/bin/hvigorw
daemon的使用见官网:hvigor守护进程
1、清理

hvigorw clean --daemon

2、暂停

hvigorw --stop-daemon-all

3、预处理

hvigorw --sync -p product=default --analyze=normal --parallel --incremental --daemon

4、打包Har

hvigorw --mode module -p product=default  -p buildMode=release -p module=moduleName@default assembleHar --analyze=normal --parallel --incremental --daemon -d

主要遇到的问题就是在打包这一步,通过DevEco Studio打包是可以的,前提是手动签名和HAR签名这些都已经设置清楚。
首先说一下遇到的问题和解决方案:
1、打包错误没有错误码 – 鸿蒙在线支持,修改了他们系统脚本的代码主动抛出错误
2、签名不生效 – 签名文件和材料需要通过相对路径,不可以用绝对路径
3、缓存删除 – .hvigor文件删除在重试
4、java版本问题 – java版本要17才行
5、链接打包命令失败,错误码1006 – hvigor/lib下执行java -jar hvigor-java-daemon.jar,看是否启动,正常会报错IllegalArgumentException: must at least pass 2 args。
上述基本上就是环境和一些注意事项了。如果后续鸿蒙有更新,可以先看studio上build打印的命令做矫正。


http://www.kler.cn/a/544477.html

相关文章:

  • 在生成器表达式中调用 tuple() 函数,会返回元组,是因为 tuple() 会消耗整个生成器,将所有元素转换成元组。
  • KubeSphere 和 K8s 高可用集群离线部署全攻略
  • linux内网部署deepseek大模型(ollama+anythingllm)
  • 小程序canvas2d实现横版全屏和竖版逐字的签名组件(字帖式米字格签名组件)
  • 10bit VS 8bit 视频:色彩深度的较量,谁才是视觉盛宴的王者?
  • JS逆向-最新版某音a_bogus
  • C语言之循环结构:直到型循环
  • 【算法学习】DFS与BFS
  • 【prompt示例】智能客服+智能质检业务模版
  • 机试题——快乐校园跑
  • android 自定义文件名和日期——android 打包技巧——不覆盖历史成功文件和版本-默认打包缺陷
  • 广度优先搜索_钥匙和房间
  • 【Pandas】pandas Series drop
  • [Java] Redis基础
  • LabVIEW与小众设备集成
  • #渗透测试#批量漏洞挖掘#致远互联AnalyticsCloud 分析云 任意文件读取
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之获取省市区列表名称及收货地址列表展示
  • 细胞计数专题 | LUNA-FX7™新自动对焦算法提高极低细胞浓度下的细胞计数准确性
  • 从设计到生产,3D技术如何改变鞋业生态
  • 基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现