使用DevEco Studio开发OpenHarmony应用 原创 精华
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-Canary\js\2.2.0.0\build-tools\ace-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安装目录】\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.p7b
Profile文件。
最后用前三步得到的文件进行签名
四、编译上传到开发板
1.编译项目
编译完成之后,会在DevEcoStudioProjects\demos\build\outputs\hap\debug\phone\entry-debug-rich-signed.hap生成hap包。
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下载。
然后将用数据线连接开发板,注意只能使用背面的接口,下面的接口不行。
使用方法也很简单,在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
最终效果如下图:
关于hdc工具的问题可以参考东方星痕的博客有详细说明
为亮哥打call
了解更多HarmonyOS相关产品~请戳:【华为开发者联盟生态市场HarmonyOS专区https://developer.huawei.com/consumer/cn/market/prod-list?categoryIdL1=1fc1b638cf8d4e93a6542a505f916ad6】
你好,请问可以新建openharmony java c++的项目吗