其实为了这个目的,其实只需要做到两个步骤,第一步整出一个ArkUI的应用来,第二步将该应用放上Hi3516跑起来,OK,这就是总体思路,然后顺着这个步骤,一步一步来做。
1.整一个ArkUI的应用
因为我这里的主要目的是为了测试3516标准系统是否支持ArkUI框架,所以仅仅写了一个超简单的demo,因为这demo还不属于本文章的重点哈。这个demo就是小示例:
1.1 首先创建一个声明式UI工程
如下图在deveco studio中创建工程的时候注意一下,别的没什么区别。
1.2 将图片放入对应目录
右键resources文件夹,点击New>Resource Directory,选择Resource Type为Media(图片资源),选择资源限定词为Device-Phone,详细参考官方大大。
这里需要注意的是如果采用把图片放在rawfile下的时候,这个时候在远程模拟器的P40Pro是可以完美显示的,但是在3516中图片显示不出来,具体原因还有待深究!有兴趣的大佬可以去深究一拨儿,我以后也会去看这个问题。
1.3 添加代码引用资源
直接将entry/src/main/default/pages/index.ets中的文件替换为如下内容:
@Entry
@Component
struct MyComponent {
build() {
Stack() {
Image($r('app.media.cat'))
.objectFit(ImageFit.Contain)
.height(357)
Text('Cat')
.fontSize(26)
.fontWeight(500)
}
}
}
1.4 修改应用名字
这个配置文件是string.json,所存在目录为:entry/src/main/resources/base/element/string.json
2.试着将应用放入Hi3516上跑起来
因为我们这个是属于把应用放入实体设备,所以签名这一步是必不可少的,签名完成后,在打出hap包后,再把hap包想办法扔进设备,并且可以运行。
2.1 openharmony签名打包
下面这几步骤就是openharmony签名过程,缺一不可。
2.1.1 生成密钥和证书请求文件
这里先了解哈这两个概念:
密钥:包含非对称加密中使用的公钥和私钥,存储在密钥库文件中,格式为.p12,公钥和私钥对用于数字签名和验证。
证书请求文件:格式为.csr,全称为Certificate Signing Request,包含密钥对中的公钥和公共名称、组织名称、组织单位等信息,用于向AppGallery Connect申请数字证书。
然后操作方法就是打开你的deveco studio,然后按照下图进行操作:
然后就会弹出下述界面
如果是第一次使用的话,肯定是没有生成过密钥的,也就是.p12文件,所以这里需要new一个,这里需要重点关注的是new的时候会让你写一个密码,这个密码写了啥,一定要记住,后面会用,不然整个打包过程就会直接fail。
接下来就按照提示填就可以了。
这一步完成之后会生成一个.p12文件和一个.csr文件,这两个文件很重要缺一不可。
2.1.2 生成应用证书文件
生成应用证书文件的格式为.cer,由华为AppGallery Connect颁发。
先进入openharmonysdk的目录下,这里是deveco studio的安装目录,然后敲命令行,执行如下命令:
1.keytool 是jdk中的一个工具,在我把路径加好之后仍然找不到,所以大家如果也遇到我的这个错误可以直接加上全路径。
2.这里只需要关注的两个参数,一个是-input,另外一个是-output
2.1 -input 这里需要填写的路径是在2.1.1步骤中生成的.csr文件。
2.2 -output 这里需要填写的是这一次操作会生成的应用证书文件:.cer,这在签名中会用到
大型站长资讯类网站! https://www.nzzz.com.cn