1. 首页
  2. > 香港公司年审 >

cas1421373650(cas号1565942)

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安装目录】 oolsopenjdkbinkeytool.exe


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


.keytool -gencert -alias "OpenHarmony Application CA" -infile 【上一步得到的路径XXX.csr】 -outfile 【要保存的证书链文件路径xxx.cer】 -keystore 【OpenHarmony-SDK-2.0-Canary oolchainslibOpenHarmony.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下载路径】 oolchainslibprovisionsigtool.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.编译项目


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



2.hap包上传Hi3516开发板

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


这个工具在之前下载的OpenHarmony SDK包里有。..OpenHarmony-SDK-2.0-Canary oolchainshdc_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


最终效果如下图:



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息