使用DevEco Studio开发OpenHarmony应用

DevEco Studio 2.1 Release是华为推出的HarmonyOS北向应用开发工具,不过开发OpenHarmony的JS应用也是可以的,只需要稍加修改就可以完成切换。

首先需要设备运行OpenHarmony v2.0及以上版本,以Hi3516为例,关于如何在下载源码、编译、烧录。可以参考论坛文章,这里就赘述了。最终效果如下图

使用DevEco Studio开发OpenHarmony应用

一、下载软件和SDK

DevEco Studio 2.1 Release:HUAWEI DevEco Studio – HarmonyOS应用开发官网

OpenHarmony SDK:https://mirror.iscas.ac.cn/OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z

安装好DevEco Studio之后,默认使用的是HarmonyOS SDK,需要修改为刚刚下载好的OpenHarmony SDK。

使用DevEco Studio开发OpenHarmony应用

然后点击Next >> Finish。

打开
OpenHarmony-SDK-2.0-Canaryjs2.2.0.0build-toolsace-loader目录,执行下面命令。

npm cache clean -f
npm install

二、打开一个新的工程

不能使用Open Project,目前只能导入JSHelloWorld,然后在此工程上进行修改。

使用DevEco Studio开发OpenHarmony应用

使用DevEco Studio开发OpenHarmony应用

OpenHarmony SDK使用的也是 API6,但是与HarmonyOS使用的API是不同的。请参考下面链接。

OpenHarmony API手册:智慧视觉设备-文件组织 (harmonyos.com)

三、申请证书

1.用IDE生成key和csr

使用DevEco Studio开发OpenHarmony应用

完成上面这步会得到XXX.p12密钥库文件、XXX.csr证书请求文件,两个文件。

2.生成cer证书文件

这一步不能像HarmonyOS那样在线获取,需要使用OpenHarmony中的keytool工具生成,工具在【DevEco Studio安装目录】toolsopenjdkbinkeytool.exe

在这个文件夹下按住Shift+右击,然后选择“在此处打开PowerShell窗口”,然后执行下面的命令。

.keytool -gencert -alias “OpenHarmony Application CA” -infile 【上一步得到的路径XXX.csr】 -outfile 【要保存的证书链文件路径xxx.cer】 -keystore 【
OpenHarmony-SDK-2.0-CanarytoolchainslibOpenHarmony.p12】 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:”critical=digitalSignature” -validity 3650 -rfc

注意:

1.只有【】中的内容支持修改,其他参数不能修改。

2.OpenHarmony.p12和密码是在第一步中OpenHarmony SDK下载文件中提供的,不是我们自己生成的XXX.p12

完成上面这步会得到一个xxx.cer证书链文件

3.生成p7b应用Profile文件

工具在【
OpenHarmony-SDK-2.0-Canary下载路径】toolchainslibprovisionsigtool.jar

在这个文件夹下按住Shift+右击,然后选择“在此处打开PowerShell窗口”,然后执行下面的命令。

java -jar provisionsigtool.jar sign –in
UnsgnedReleasedProfileTemplate.json –out 【要保存的证书链文件路径xxx.p7b】 –keystore OpenHarmony.p12 –storepass 123456 –alias “OpenHarmony Application Profile Release” –sigAlg SHA256withECDSA –cert OpenHarmonyProfileRelease.pem –validity 365 –developer-id liangzili –bundle-name com.liangzili.demos –distribution-certificate 【上一步得到的路径XXX.cer】

完成上面这步会得到一个xxx.p7bProfile文件。

最后用前三步得到的文件进行签名

使用DevEco Studio开发OpenHarmony应用

四、编译上传到开发板

1.编译项目

使用DevEco Studio开发OpenHarmony应用

编译完成之后,会在DevEcoStudioProjectsdemosbuildoutputshapdebugphone
entry-debug-rich-signed.hap生成hap包。

使用DevEco Studio开发OpenHarmony应用

2.hap包上传Hi3516开发板

上传使用hdc_std.exe工具,这个和HarmonyOS的不同,注意区分。

这个工具在之前下载的OpenHarmony SDK包里有。..
OpenHarmony-SDK-2.0-Canarytoolchainshdc_std.exe,也可以从项目网址 https://gitee.com/openharmony/developtools_hdc_standard下载。

然后将用数据线连接开发板,注意只能使用背面的接口,下面的接口不行。

使用DevEco Studio开发OpenHarmony应用

使用方法也很简单,在hdc_std.exe所在的文件夹,按住Shift+右击,然后选择“在此处打开PowerShell窗口”,然后执行下面的命令。

.hdc_std.exe list targets #可以获取连接的设备ID
.hdc_std.exe install 【hap包所在的路径
entry-debug-standard-signed.hap】

使用DevEco Studio开发OpenHarmony应用

这个工具目前更新频繁,hdc_std.exe list targets可能会遇到下图的情况

使用DevEco Studio开发OpenHarmony应用

我遇到这个坑尝试了很久,重要找到一个可以使用的版本。如果你也遇到这个问题,可以下载这个试试。hdc_std.exe-资源下载-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM

最终效果如下图:

使用DevEco Studio开发OpenHarmony应用

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/29472.html

发表评论

登录后才能评论