快速使用hpm-cli编译鸿蒙组件 精华
随着HarmonyOS正式开源,HPM包管理器也应运而生。HPM全称HarmonyOS Package Manager。是一个HarmonyOS组件包管理和分发工具。HPM主要是面向设备开发者,用于获取/定制HarmonyOS源码,执行安装、编译、打包、升级等操作的工具集。
下面就介绍一下如何使用hpm-cli工具来编译HarmonyOS提供的三种解决方案。
Let`s go!
步骤一:环境准备
需要一台 Ubuntu 16.04 及以上 64 位系统(hpm是支持windows的,但是目前鸿蒙开源的三个解决方案都只支持Ubuntu)
将Linux shell改为bash:
步骤二:安装nodejs
推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本(推荐 12.13.0+):
查看版本:
补充:如果配置的源的nodejs版本太低,可以执行以下语句后再次执行apt-get install:
步骤三:安装hpm
通过 Node.js 自带的 npm(使用默认的源 https://registry.npmjs.org/)安装 hpm-cli 命令行工具:
步骤四:配置hpm(可选)
查看或修改 hpm 配置:
常用配置:
步骤五:安装组件
摄像头类产品: ip_camera_hi3516ev300
1. 准备python环境
需使用python3.7以上版本
2. 安装文件打包工具
3. 初始化目录
4. 继承3516发行版
5. 编译
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~
摄像头+屏幕类产品: ip_camera_hi3516dv300
1. 准备python环境
需使用python3.7以上版本
2. 安装文件打包工具
3. 初始化目录
4. 继承3516发行版
5. 编译
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~
WLAN连接类产品:wifi_iot
1. 准备python环境
需使用python3.7以上版本
2. 安装Scons
3. 初始化目录
4. 继承3861发行版
5. 编译
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~
hi3516dv300和hi3518ev300两款的步骤中,初始化目录和继承发行版都不匹配,还是修改一下吧
具体的修改方案大佬这边有方法吗?
摄像头类产品: ip_camera_hi3516ev300
第4步:
继承3518发行版
hpm install @ohos/ip_camera_hi3518ev300
摄像头+屏幕类产品: ip_camera_hi3516dv300
第4步:
继承3516发行版
hpm install @ohos/ip_camera_hi3516dv300
👍👍👍
已修改,感谢您的回复,有你的支持社区才会更加精彩。
请问hpm安装可以,但是编失败了
user101@user101-ThinkPad-E570:~/Documents/test3861$ hpm dist
[WARN] - The license of @ohos/gn is gn LICENSE. Notice open-source risks.
[WARN] - The license of @ohos/gcc_riscv32 is GPL V2. Notice open-source risks.
[WARN] - The license of @ohos/wifi_iot is NA. Notice open-source risks.
Building distribution: @ohos/wifi_iot
/home/user101/Documents/test3861/build/lite/platform/hi3861v100_liteos_riscv/platform.json
/home/user101/Documents/test3861/subsystems_product.json
Command failed: cd ${DEP_BUNDLE_BASE}&&hpm list
失败了!