使用DevEco Studio开发OpenHarmony应用 原创 精华

发布于 2021-8-12 10:22
浏览
9收藏

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-Canary\js\2.2.0.0\build-tools\ace-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安装目录】\tools\openjdk\bin\keytool.exe

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

.\keytool -gencert -alias "OpenHarmony Application CA" -infile 【上一步得到的路径\XXX.csr】 -outfile 【要保存的证书链文件路径\xxx.cer】 -keystore 【OpenHarmony-SDK-2.0-Canary\toolchains\lib\OpenHarmony.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下载路径】\toolchains\lib\provisionsigtool.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应用-开源基础软件社区

编译完成之后,会在DevEcoStudioProjects\demos\build\outputs\hap\debug\phone\entry-debug-rich-signed.hap生成hap包。

使用DevEco Studio开发OpenHarmony应用-开源基础软件社区

2.hap包上传Hi3516开发板

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

这个工具在之前下载的OpenHarmony SDK包里有。…\OpenHarmony-SDK-2.0-Canary\toolchains\hdc_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应用-开源基础软件社区

关于hdc工具的问题可以参考东方星痕的博客有详细说明

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
hdc_std.zip 1.42M 28次下载
已于2021-8-31 11:22:49修改
11
收藏 9
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐