一、开发环境搭建
1. 系统要求
建议使用 64 位 Windows 10 或 Ubuntu 18.04 系统,需预留 100GB 以上磁盘空间,内存 8GB+,CPU 双核 2.4GHz 以上。
2. 工具链安装
JDK 配置
- 下载 OpenJDK 1.8,解压后配置环境变量:
export JAVA_HOME=/path/to/jdk-1.8.0
export PATH=$JAVA_HOME/bin:$PATH
编译工具
安装 Python 3.7.5(需配置环境变量),通过 pip 安装 hb 工具:
pip install --user ohos-build
DevEco Studio
下载最新版 DevEco Studio(支持 API 9+),安装时勾选 “HarmonyOS SDK”。安装完成后,在设置中配置 SDK 路径,并下载对应 API 版本的 SDK(推荐 API 9 或更高)。
3. 源码获取
通过 repo 工具初始化仓库(需先配置 SSH 密钥到 Gitee):
mkdir OpenHarmony
cd OpenHarmony
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v4.0-Release
repo sync
二、项目编译
1. 编译配置
在源码根目录下编辑build/lite/components.json,配置编译组件。例如开发智能穿戴应用需添加:
{
"subsystem": "wearable",
"components": [
"foundation/ace_engine_lite",
"foundation/communication/nfc"
]
}
2. 编译指令
轻量设备(如 Hi3861)
hb set -root .
hb build -f -p device/hisilicon/hi3861/hi3861
标准设备(如 RK3568)
hb set -root .
hb build -f -b debug -p vendor/realtek/rk3568
编译产物存放在out/device/[设备型号]/packages目录。
三、程序下载
1. 连接设备
- Hi3861:通过 USB 转串口工具连接开发板,波特率 115200
- RK3568:使用 Type-C 线连接,确保设备进入 Fastboot 模式
2. 烧录工具
hpm 命令行
hpm dist -t usb --device-id [设备ID]
DevEco Studio 烧录
在 Run Configuration 中选择设备,配置烧录参数(如分区表路径),点击 “Flash” 完成烧录。
四、调试与优化
1. 日志调试
使用 hdc 命令
hdc shell dmesg # 查看内核日志
hdc file recv /data/log/app.log # 拉取应用日志
DevEco 调试面板
设置断点后启动 Debug 模式,支持变量监控、堆栈跟踪等功能。
2. 性能分析
内存分析
使用hb prof -m mem生成内存快照,通过Memory Analyzer Tool分析泄漏点。
功耗优化
连接功率计,使用hdc shell top -n 1监控进程功耗,优化高负载模块。
五、进阶开发技巧
1. 分布式能力集成
在 config.json 中声明权限:
"reqPermissions": [
{
"name": "ohos.permission.DISTRIBUTED_DATASYNC"
}
]
通过DistributedDeviceManager实现跨设备通信。
2. 三方库集成
使用hpm工具管理依赖:
hpm install @ohos/coap-client
六、常见问题处理
- 编译报错 “找不到头文件”检查build/lite/productdefine中头文件路径配置,确保include目录正确映射。
- 设备无法识别重启hdc服务:hdc shell killall hdc && hdc start-server
- 应用闪退检查/data/error目录下的崩溃日志,重点排查空指针、权限不足等问题。