OpenHarmony应用开发环境安装流程

OpenHarmony应用开发环境安装流程

配置Openharmony SDK

一,配置Openharmony SDK

前提条件:

  • 已下载并安装好DevEco Studio 2.1 Release及以上版本,点击链接下载
  • 已获取OpenHarmony SDK包并解压,点击链接下载
运行已安装的DevEco Studio,首次使用,请选择Do not import settings,点击OK。
接下来DevEco Studio会根据向导指示,进入到SDK下载界面,HarmonyOS SDK Location选择本地解压的SDK包路径,然后点击Next
SDK安装完成后,点击Finish,界面会进入到DevEco Studio欢迎页。进入Sdk\js\2.2.0.0\build-tools\ace-loader目录,然后在该目录下运行命令行工具,分别执行如下命令,直至安装完成。
npm cache clean -f
npm install
注意:运行不成功的话可能需要下载npm并进行环境配置
npm安装及环境配置

2. 下载之后安装 (注意:不建议安装在C盘)

3. cmd 输入以下两个命令查看是否安装成功,若显示版本号则安装成功

node- v
npm- v
找到安装目录、添加两个文件目录
npm config set prefix D:\Program Files\nodejs\node_global //node的安装路径
npm config set cache D:\Program Files\nodejs\node_cache
环境变量配置
  • 系统变量:变量名–NODE_PATH 值–D:\Program Files\nodejs\node_modules
  • 用户变量:Path中编辑如下两条即可

创建openharmony新工程

针对OpenHarmony应用开发,只能通过导入Sample工程的方式来创建一个新工程。目前,支持OpenHarmony应用开发的Sample工程,请选择导入含有“This sample is intended for novices at developing OpenHarmony applications.”说明的Sample。

在DevEco Studio的欢迎页,进入Configure (或图标) > Settings > Version Control > Git界面,点击Test按钮检测是否安装Git工具。
  • 未安装,请点击Download and Install,DevEco Studio会自动下载并安装。安装完成后,请开始导入Sample。
在DevEco Studio的欢迎页,点击Import HarmonyOS Sample按钮,导入Sample工程
  • 选择common下的JsHelloWorld工程,然后点击Next
  • 设置App NameProject Location,然后点击Finish,等待Sample工程导入完成。
Sample导入后,请打开工程下的build.gradle,修改hap插件的版本号为“2.4.4.3-RC”。
修改完成后,点击右上角Gradle中的按钮,重新同步工程。
  • 等待工程同步完成,同步成功后,便可以进行OpenHarmony应用开发了。

配置openharmony应用签名信息

生成密匙和请求文件

  • 在主菜单栏点击Build > Generate Key and CSR

  • Key Store File中,可以点击Choose Existing选择已有的密钥库文件;如果没有密钥库文件,点击New进行创建。下面以新创建密钥库文件为例进行说明。

  • Create Key Store窗口中,填写密钥库信息后,点击OK

Key Store Path:选择密钥库文件存储路径。

Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。

Confirm Password:再次输入密钥库密码。

Generate Key界面中,继续填写密钥信息后,点击Next
Generate CSR界面,选择密钥和设置CSR文件存储路径。
点击OK按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)。

生成应用证书文件

  • 进入DevEco Studio安装目录的Sdk\toolchains\lib文件夹下(该SDK目录只能是OpenHarmony SDK,配置方法可参考配置OpenHarmony SDK),打开命令行工具,执行如下命令(如果keytool命令不能执行,请在系统环境变量中添加JDK的环境变量)。其中,只需要修改输入和输出即可快速生成证书文件,即修改**-infile指定证书请求文件csr文件路径,-outfile**指定输出证书文件名及路径。
keytool -gencert -alias "OpenHarmony Application CA" -infile myApplication_debug.csr -outfile myApplication_debug.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity 3650 -rfc

生成应用profile文件

  • 进入Sdk\toolchains\lib目录下,打开命令行工具,执行如下命令。
java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out myApplication_debug_Provision.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name 包名 --permission 受限权限名(可选) --permission 受限权限名(可选) --distribution-certificate IDE.cer

配置应用签名信息

  • 打开File > Project Structure,点击Project > Signing Configs > debug窗口中,去除勾选“Automatically generate signing”,然后配置指定模块的调试签名信息。

Store File:选择密钥库文件,文件后缀为.p12,该文件为生成密钥和证书请求文件中生成的.p12文件。

Store Password:输入密钥库密码,该密码为生成密钥和证书请求文件中填写的密钥库密码保持一致。

Key Alias:输入密钥的别名信息,与生成密钥和证书请求文件中填写的别名保持一致。

Key Password:输入密钥的密码,与Store Password保持一致。

Sign Alg:签名算法,固定为SHA256withECDSA。

Profile File:选择生成应用Profile文件中生产的Profile文件,文件后缀为.p7b。

Certpath File:选择生成应用证书文件中生成的数字证书文件,文件后缀为.cer。

设置完签名信息后,点击OK进行保存,然后可以在工程下的build.gradle中查看签名的配置信息。

构建带签名信息的HAP(Debug类型)

  • 打开左下角的OhosBuild Variants,检查并设置模块的编译构建类型为debug,默认类型为debug。
  • 在主菜单栏,点击Build > Build APP(s)/Hap(s) > Build Hap(s),生成已签名的Debug HAP。
7 回复

也就是说我想开发一个OpenHarmony应用,首先我得买一个开发板?


要真正想学习,开发板还是必须的。社区里经常有活动,完成相关体验活动,可以有开发板领取的。多多关注社区活动。

大佬又发了令人看不懂的帖子,学习了

正好上周看到相关问题,楼主的教程这就来了

大佬文章如此优秀,支持迟了!

继续支持我们,我们将一如既往的努力,共同优秀!

安装OpenHarmony应用开发环境的流程如下:

  1. 下载开发工具:访问OpenHarmony官网,下载DevEco Studio IDE。
  2. 安装DevEco Studio:运行安装包,按照向导完成安装。
  3. 配置SDK:启动DevEco Studio,根据提示下载并安装OpenHarmony SDK。
  4. 创建项目:在DevEco Studio中新建OpenHarmony项目,选择合适的模板。
  5. 设置模拟器或真机:配置OpenHarmony设备模拟器或连接真机进行调试。
  6. 编写代码:开始开发应用,使用IDE提供的工具和资源。
  7. 构建与运行:完成代码编写后,构建应用并在模拟器或真机上运行测试。

确保系统满足最低配置要求,如JDK版本、操作系统等,以顺利完成安装。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!