DevEco Studio 2.1 Release是华为推出的HarmonyOS北向应用开发工具,不过开发OpenHarmony的JS应用也是可以的,只需要稍加修改就可以完成切换。
首先需要设备运行OpenHarmony v2.0及以上版本,以Hi3516为例,关于如何在下载源码、编译、烧录。可以参考论坛文章,这里就赘述了。最终效果如下图
一、下载软件和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。
然后点击Next >> Finish。
打开
OpenHarmony-SDK-2.0-Canaryjs2.2.0.0build-toolsace-loader目录,执行下面命令。
npm cache clean -f
npm install
二、打开一个新的工程
不能使用Open Project,目前只能导入JSHelloWorld,然后在此工程上进行修改。
OpenHarmony SDK使用的也是 API6,但是与HarmonyOS使用的API是不同的。请参考下面链接。
OpenHarmony API手册:智慧视觉设备-文件组织 (harmonyos.com)
三、申请证书
1.用IDE生成key和csr
完成上面这步会得到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文件。
最后用前三步得到的文件进行签名
四、编译上传到开发板
1.编译项目
编译完成之后,会在DevEcoStudioProjectsdemosbuildoutputshapdebugphone
entry-debug-rich-signed.hap生成hap包。
2.hap包上传Hi3516开发板
上传使用hdc_std.exe工具,这个和HarmonyOS的不同,注意区分。
这个工具在之前下载的OpenHarmony SDK包里有。..
OpenHarmony-SDK-2.0-Canarytoolchainshdc_std.exe,也可以从项目网址 https://gitee.com/openharmony/developtools_hdc_standard下载。
然后将用数据线连接开发板,注意只能使用背面的接口,下面的接口不行。
使用方法也很简单,在hdc_std.exe所在的文件夹,按住Shift+右击,然后选择“在此处打开PowerShell窗口”,然后执行下面的命令。
.hdc_std.exe list targets #可以获取连接的设备ID
.hdc_std.exe install 【hap包所在的路径
entry-debug-standard-signed.hap】
这个工具目前更新频繁,hdc_std.exe list targets可能会遇到下图的情况
我遇到这个坑尝试了很久,重要找到一个可以使用的版本。如果你也遇到这个问题,可以下载这个试试。hdc_std.exe-资源下载-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
最终效果如下图:
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/29472.html