尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Windows开发环境DevEco与hdc—【万物智能之开源鸿蒙 OpenHarmony 系统实战开发系列教程】

Windows开发环境DevEco与hdc—【万物智能之开源鸿蒙 OpenHarmony 系统实战开发系列教程】 口和节点对上了。今天先把 Windows 上的日常工具装起来DevEco 编应用hdc 连板子。编系统是 Ubuntu 上的事先不用碰。OpenHarmony 把两件事拆开了。编系统在 Ubuntu 里跑build.sh。编应用、往板子上装、敲 shell在 Windows 里用 DevEco Studio 和 hdc。官方还有一个 Device Tool挂在 VS Code 上远程去编设备那是另一条入门。我日常不靠它编内核命令行日志好留也少一层 IDE 缓存。这篇只把 Windows 调到空工程能编出 unsigned hap插上 OTG 以后hdc list targets能看见设备。签名和安装下一篇之后再说。官方 Windows 设备环境搭建 Windows 环境hdc使用指导先说路径DevEco 和 SDK 装在纯英文目录里。C:\ohos\DevEco可以C:\用户\张三\鸿蒙以后总会有脚本在空格或中文上折断。内存 16 GB 比较舒服SDK 加 IDE 预留几十 GB。线要用能传数据的。插底板丝印上的 OTG / DEVICE不要随手插一个 Host。Host 给键鼠和 U 盘OTG 给电脑。插错口的表现就是设备管理器里没有调试设备hdc 一直空。装 DevEco把 API 11 勾上下载支持 OpenHarmony API 11 的 DevEco Studio安装时路径仍然只要英文。第一次启动会要账号可以后补SDK 不能后补。打开 SDK Manager勾 OpenHarmony SDKAPI 选 11工具链一并装。hdc 就在工具链目录里DevEco\sdk\default\openharmony\11\toolchains\hdc.exe有的版本是Sdk\openharmony\11\。点进去能看见hdc.exe就算对。工程里的local.properties要指到「里面有11目录」的那一层sdk.dirC:/ohos/DevEco/sdk/default/openharmony指到11里面DevEco 会找不到平台。hdc 进 PATH把toolchains加到系统 Path新开一个 cmd。已经打开的窗口不会继承新变量。hdc -v hdc list targets没插板子时列表空正常。板子系统已经起来、OTG 插上应出现一串设备号。没有的话按这个顺序不要先重装 IDE换线、换口确认是 OTG。设备管理器里若是未知设备装 USB 调试驱动。hdc kill再hdc start。串口里看hdcd在不在系统没进到用户态时 hdc 也可能没有。另一台电脑已经连着同一块板先拔掉。常用就这几个。管道写在引号里让板上的 shell 去解释否则 Windows 的|会先动手hdc shell hdc shell uname -a hdc shell dmesg | tail -20 hdc file send D:\tmp\foo /data/local/tmp/foo hdc hilogJava 11 是给签名用的DevEco 编应用用它自带的 Node。命令行签 hap 的hap-sign-tool.jar要 Java 11。只装了 17 或 21签出来可能很怪。java -version看到 11 再去跑签名。密钥和 p7b 放在源码的developtools/hapsigner/一类目录里后面写安装失败的错误码时会用到。现在只要知道DevEco 的「自动签名」对开源鸿蒙设备经常没用空工程编出的 unsigned hap 还不能装。空工程编一次确认工具链活着新建 Empty Ability把 Native C 勾上后面 NAPI 用得着。编译 SDK 选 OpenHarmony API 11。工程根上的版本要对齐 11。entry/build-profile.json5里 native 的 ABI 带上armeabi-v7a——板上跑的是 32 位用户态。只写arm64-v8a编出来的 so 在板上会直接废。有的 SDK 不允许 v7a 当唯一目标两个都写以 v7a 产物为准。abiFilters: [armeabi-v7a, arm64-v8a]Build Hap。成功的话会有entry/build/default/outputs/default/entry-default-unsigned.hap看到这个文件这篇的目标就到了。装到板上需要签名那是后面的文章。和 Linux 那台机器怎么分工WindowsDevEco、hdc、刷机界面、串口终端。Linux编内核、编系统、打 img。板子跑。镜像从 Linux 的out/拷到两边都能看见的目录带上 md5。不要只留在编译机的out里过两天你会对不上现场那一份。hdc 传大镜像也能用慢而且占着调试口。下一篇从串口 1500000 和刷卡开始直到桌面出来。那篇会把dd的路径写得很烦因为烦比写错分区好。系列第 4 篇 · 芯片瑞芯微 RK3568 · OpenHarmony 4.1API 11 · Linux 5.10
返回列表