Hi3516DV300开发板——7.1 HarmonyOS鸿蒙系统北向HAP开发——编译第一个触摸版本Hello Wold

前言

之前一直都是在搞南向,驱动底层之类的代码分析,包括底层的Makefile分析之类,其实Hi3516DV300 从开发板性能来说,更多的应该在高层次应用中,比如AI、神经网络模型的移植、优化和适配HarmonyOS鸿蒙系统中。

所以后面也会闲暇之余去做做上层相关的学习,从第7节开始后面的小节大多会是北向相关的文章,后面的大节还是正常一步步走。


DevEco Studio

简介

简单来说,DevEco Studio就是一个IDE,提供工程模板创建、开发、编译、调试、发布等应用开发的工具。

1.安装DevEco Studio
  1. 进入 DevEco Studio:https://developer.harmonyos.com/cn/develop/deveco-studio 官网下载安装包
  2. 自行安装
2. 安装Node.js

Node.js仅在使用 JS语言 开发HarmonyOS应用时才需要安装。使用Java等其它语言开发,不用安装Node.js,请跳过此章节。

这里不详细赘述安装过程,仅进行简略说明。

  1. 进入 Nodejs:https://nodejs.org/en/download 官网
  2. 选择自己的电脑版本,我这里选择 Windows Installer (.msi) 64位
  3. 安装过程中有几个选项,建议都选上,不然后面需要自己配置环境变量。
  4. Node.js会自动在系统的path环境变量中配置node.exe的目录路径。
  5. 运行 node -v 显示版本号即完成
  6. 执行 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 加快npm安装JS依赖的速度

编译第一个触摸版本Hello Wold

打开后会自动安装 JDK 包,所以Java开发不需理会。

  1. 打开DevEco Studio,在欢迎页点击Create HarmonyOS Project,创建一个新工程。
  2. 选择设备类型和模板,以 Smart Vision 为例,选择Empty Feature Ability,点击Next。
  3. 填写项目相关信息,保持默认值即可,点击Finish。
  4. 工程创建完成后,DevEco Studio会自动进行工程的同步,同步成功如下图所示。首次创建工程时,会自动下载Gradle工具,时间较长,请耐心等待。
开发(Smart Vison只能使用JS开发)

打开 ProjectName -> entry -> src -> main -> js -> default -> pages ->index 路径下可以看到有三个文件

# index页面的布局、页面中用到的组件,以及这些组件的层级关系
index.hml  

# 此文件定义了index页面的业务逻辑,比如数据绑定、事件处理等
index.js

# 此文件定义了index页面的样式
index.css
修改config.json

路径src -> main -> resources -> config.json

作用:HAP清单文件

修改:在abilities中添加 "visible": true表示Ability是否可以被其他应用调用。
Hi3516DV300开发板——7.1 HarmonyOS鸿蒙系统北向HAP开发——编译第一个触摸版本Hello Wold_第1张图片

编译生成HAP包

编译打包时,选择打包不带签名信息的HAP

方法:选择菜单栏Build--> Build APP(s)/Hap(s) --> Build Debug Hap(s)

然后把在工程文件 out 的文件夹下找到的Hap包改个短点的名称然后复制出来

烧录工具(bm)

可从 Hi3516DV300的HarmonyOS 源码编译后的 out/ipcamera_hi3516dv300/dev_tools/bin 下获取 bm工具,然后复制出来


烧录

方法一:NFS挂载 (!!!推荐!!!

前提准备:

因为NFS挂载方法,可直接调试安装运行,不需要用SD卡来回重复复制,个人推荐此方法,提高不少开发效率。

参考该文章:Hi3516DV300开发板——4.开发板挂载NFS服务

完成NFS服务并成功挂载。

  1. bm 工具放在虚拟机 nfs 挂载的文件夹下
  2. 关闭HarmonyOS应用签名校验
    ./bm set -s disable
    
  3. 安装自己的Hap安装包
    ./bm install -p hello.hap
    
方法二:SD卡复制
  1. 将编译生成的不带签名信息的HAP(hello.hap)和 bm,拷贝到sdcard中,并将sdcard插入开发板卡槽。

  2. 开发板上关闭HarmonyOS应用签名校验

    ./bm set -s disable
    
  3. 安装自己的Hap安装包

    ./bm install -p hello.hap
    

    电子发烧友

你可能感兴趣的:(Hi3516DV300,嵌入式Linux,HarmonyOS,Hi3516DV300,HarmonyOS,鸿蒙系统,HAP安装)