OpenHarmony JS项目开发流程

news2025/1/12 1:55:18

一、配置OpenHarmony开发环境

1.1软件需求

1)下载并安装好DevEco Studio 2.1 Release及以上版本,下载链接:https://developer.harmonyos.com/cn/develop/deveco-studio#download

2)获取OpenHarmony SDK包并解压,下载链接:https://mirror.iscas.ac.cn/OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z

1.2配置OpenHarmony SDK

在DevEco主界面,点击工具栏中的File> Settings > Appearance & Behavior > System Settings > HarmonyOS SDK界面,点击HarmonyOS SDK Location加载SDK,如图1.2.1、1.2.2、1.2.3、1.2.4所示:

图1.2.1

图1.2.2

图1.2.3

图1.2.4

之后一路Next、Finish完成配置。

1.3安装额外包

​ 进入OpenHarmony-SDK-2.0-Canary\js\2.2.0.0\build-tools\ace-loader目录,然后在该目录下运行命令行工具,分别执行如下命令,直至安装完成,如图1.3.1所示:

npm cache clean -f

npm install

图1.3.1

​ 至此,OpenHarmony 开发环境配置完成。

二、创建、打开OpenHarmony JS工程

2.1 使用DevEco2.1 Release版本

​ 2.1版本的DevEco针对OpenHarmony应用开发,只能通过导入Sample工程的方式来创建一个新工程,目前,支持OpenHarmony应用开发的Sample工程,请选择导入含有**“This sample is intended for novices at developing OpenHarmony applications.”**说明的Sample,例如选择common分类中的JsHelloWorld。如图2.1.1、2.1.2所示:

图2.1.1

图2.1.2

​ Sample导入后,请打开工程下的build.gradle,修改hap插件的版本号为**“2.4.4.3-RC”**,如图2.1.3所示:

图2.1.3

​ 最后执行gradle sync,等待同步完成。同步成功后,便可以进行OpenHarmony应用开发了。

2.2 使用DevEco2.2 beta版本

2.2版本的DevEco可以在菜单栏选择File > New > New Project来创建一个OpenHarmony工程,与HarmonyOS工程的创建方法一致。

三、配置签名证书,编译

​ 在完成应用开发后,需要编译并打包为Hap才能够安装到OpenHarmony开发板中。并且没有配置证书的Hap无法被安装到OpenHarmony开发板中,所以在在打包Hap前首先需要配置证书。

3.1 申请证书

​ OpenHarmony与HarmonyOS的证书不通用,所以需要额外进行申请,具体申请流程可以参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md

3.2 配置证书

​ OpenHarmony与HarmonyOS的证书的配置方法相同,同样可以参考: https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md

3.3 编译

​ 配置好证书后,就可以编译了。OpenHarmony与HarmonyOS的应用的编译方法相同。在工具栏点击Build->Build Hap(s)/APP(s)->Build Hap(s),如图3.3.1所示:

图3.3.1

​ 等待项目编译完成,图3.3.2为编译成功的显示:

图3.3.2

在工程文件的build目录下找到XXXXXX-signed.hap,这个就是可以在开发板中安装的Hap包,如图3.3.3所示。

图3.3.3

四、推送到开发板/设备

4.1下载hdc_std工具

与HarmonyOS设备使用的hdc工具不同,OpenHarmony需要hdc_std作为调试工具,hdc-std下载链接:developtools_hdc_standard: Device debug connector that provides the device connection capability and a command line tool | 设备调试连接器,提供了连接设备的能力,并提供了对外的命令行工具

4.2 配置环境变量(Windows)

​ 将hdc_std.exe添加到系统的环境变量中。在cmd中输入**”hdc_std -h”**验证环境变量是否添加成功。

4.2 使用hdc_std安装Hap

使用usb连接开发板后,使用**”hdc_std install <file_path>”**来安装在3.3节中编译好的Hap,如图4.2.1所示:

图4.2.1

五、运行

以Hi3516DV300开发板为例,在开发板屏幕上点击应用图标即可打开应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学历不仅是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫

学历不仅是敲门砖&#xff0c;也是我下不来的高台&#xff0c;更是孔乙己脱不下的长衫 鲁迅《孔乙己》是一篇具有深刻思想和感人情感的短篇小说&#xff0c;通过酒肆里的故事反映社会的残酷和人性的悲哀&#xff1b; 故事中的孔乙己是一个身世不明、生活贫困的酒鬼&#xff0c…

OpenCV学习小记

OpenCV学习小记 &#x1f388;&#x1f388;记在最前&#x1f388;&#x1f388;图像处理的基本操作✨读取图像✨显示图像✨保存图像✨获取图像属性 &#x1f388;&#x1f388;像素的操作✨像素&#x1f514;获取像素的BGR值&#x1f514;修改像素的BGR值 ✨使用NumPy模块操作…

2023年值得关注的20大网络安全趋势

随着围绕所有企业的数字革命&#xff0c;无论大小&#xff0c;企业、组织甚至政府都依赖计算机化系统来管理他们的日常活动&#xff0c;从而使网络安全成为保护数据免受各种在线攻击或任何未经授权访问的主要目标。 随着数据泄露、勒索软件和黑客攻击的新闻成为常态&#xff0…

基于计算机视觉的手势识别技术

一个不知名大学生&#xff0c;江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2023.5.2 Last edited: 2023.5.2 手语是一种主要由听力困难或耳聋的人使用的交流方式。这种基于手势的语言可以让人们轻松地表达想法和想法&…

RTT开发之windows 环境配置

1. 安装python 有些文章说支持2.7&#xff0c; 实测3.9环境也是OK的 2. 安装scons组件 其他文章多是下载安装&#xff0c;实际操作麻烦还成功率低&#xff0c; 直接pip安装 pip install scons 然后命令测试 D:\rt-thread-5.0.0\bsp\wch\arm\ch579m>scons scons: Readin…

【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

HJ51 输出单向链表中倒数第k个结点

写在前面&#xff1a; 做题环境如下&#xff1a; 题目渠道&#xff1a;牛客网 HJ51 输出单向链表中倒数第k个结点 华为机试题 编程语言&#xff1a;C 一、题目描述 描述 输入一个单向链表&#xff0c;输出该链表中倒数第k个结点&#xff0c;链表的倒数第1个结点为链表的尾指针…

这就是二分查找?(C语言版)

大家好&#xff01;我又来了&#xff0c;哈哈~今天我要和大家分享一种神奇的算法——二分查找&#xff01;你可能会问&#xff0c;“二分查找有什么好玩的&#xff1f;”但在我看来它就像一场魔法表演&#xff0c;当你输入一个数&#xff0c;他会在一堆数中快速找到它的位置。找…

day10 TCP是如何实现可靠传输的

TCP最主要的特点 1、TCP是面向连接的运输层协议。&#xff08; 每一条TCP连接只能有两个端点&#xff08;endpoint&#xff09;&#xff0c;每一条TCP连接只能是点对点的&#xff08;一对一&#xff09;&#xff09; 2、TCP提供可靠交付的服务。 3、TCP提供全双工通信。 4…

HTTP第一讲——HTTP是什么?

定义&#xff1a; HTTP 就是超文本传输协议&#xff0c;也就是 HyperText TransferProtocol。 HTTP 的名字是“超文本传输协议”&#xff0c;它可以拆成三个部分&#xff0c;分别是&#xff1a;“超文本”、“传输”和“协议”。 首先&#xff0c;HTTP 是一个协议。不过&…

Swagger使用手册

目录 Swagger 的依赖Swagger 的配置Swagger 生成的测试页面地址Swagger 的注解遇到过的问题提示 documentationPluginsBootstrapper 空指针异常 Swagger 的依赖 <!--swagger2--> <dependency><groupId>io.springfox</groupId><artifactId>sprin…

【MATLAB图像处理实用案例详解(23)】——基于形态学处理的焊缝边缘检测算法

目录 一、问题描述二、图像预处理2.1 中值滤波去噪2.2 白平衡处理 三、焊缝边缘检测3.1 Sobel算子边缘检测3.2 Prewitt算子边缘检测3.3 Canny算子边缘检测3.4 形态学处理边缘检测 四、结果分析 一、问题描述 目前很多机械关键部件均为钢焊接结构&#xff0c;钢焊接结构易出现裂…

SSL证书支持IP改成https地址

我们都知道SSL证书能为域名加密&#xff0c;那么IP地址可以实现https加密吗&#xff1f;答案当然是肯定的。为IP地址进行https加密不仅能保护IP服务器与客户端之间数据传输安全&#xff0c;还能对IP服务器进行身份验证&#xff0c;确保用户信息安全&#xff0c;增强用户对IP地址…

Python每日一练(20230502)

目录 1. 被围绕的区域 &#x1f31f;&#x1f31f; 2. 两数之和 II &#x1f31f; 3. 二叉树展开为链表 &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1…

【操作系统OS】学习笔记:第一章 操作系统基础【哈工大李治军老师】

基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记&#xff0c;仅进行交流分享。 特此鸣谢李治军老师&#xff0c;操作系统的神作&#xff01; 如果本篇笔记帮助到了你&#xff0c;还请点赞 关注 支持一下 ♡>&#x16966;<)!! 主页专栏有更多&#xff0…

【前端知识】Cookie, Session,Token和JWT的发展及区别(中)

【前端知识】Cookie, Session&#xff0c;Token和JWT的发展及区别&#xff08;中&#xff09; 4. Session4.1 Session的背景及定义4.2 Session的特点&#x1f44d;4.2.1 Session的特点&#x1f440;4.2.2 Session保存的位置 4.3 Session的一些重要/常用属性4.4 Session的认证流…

算法之美~分治算法

如何理解分治算法&#xff1f; 分治算法&#xff08;divide and conquer&#xff09;的核心思想其实是&#xff0c;分而治之&#xff0c;也就是将原问题划分成n个规模较小&#xff0c;并且结构与原问题相似的子问题&#xff0c;递归第解决这些子问题&#xff0c;然后再合并其结…

什么是 Docker?它能用来做什么?

文章目录 什么是云计算&#xff1f;什么是 Docker&#xff1f;虚拟化技术演变特点架构镜像&#xff08;Image&#xff09;仓库&#xff08;Registry &#xff09;容器&#xff08;Container&#xff09; 应用场景 什么是云计算&#xff1f; 云计算是一种资源的服务模式&#x…

应急响应概述

一、应急响应事件类型 常见的应急响应事件分类&#xff1a; Web 入侵&#xff1a;主页篡改、Webshell 系统入侵&#xff1a;病毒木马、勒索软件、远控后门 网络攻击&#xff1a;DDOS 攻击、DNS 劫持、ARP 欺骗 二、可疑账号排查 2.1Windows 1&#xff09;‘WinR’…

世界坐标系、相机坐标系和图像坐标系的转换

本文转载于&#xff1a;https://blog.csdn.net/weixin_38842821/article/details/125933604?spm1001.2014.3001.5506 1. 世界坐标 世界坐标系是一个特殊坐标系&#xff0c;它建立了描述其他坐标系需要的参考框架。能够用世界坐标系描述其他坐标系的位置&#xff0c;而不能用更…