加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 系统 > 正文

亲测!ArkUI在3516标准系统能完美跑起来!

发布时间:2021-11-23 03:46:53 所属栏目:系统 来源:互联网
导读:其实为了这个目的,其实只需要做到两个步骤,第一步整出一个ArkUI的应用来,第二步将该应用放上Hi3516跑起来,OK,这就是总体思路,然后顺着这个步骤,一步一步来做。 1.整一个ArkUI的应用 因为我这里的主要目的是为了测试3516标准系统是否支持ArkUI框架,
其实为了这个目的,其实只需要做到两个步骤,第一步整出一个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,这在签名中会用到

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读