2

第一个鸿蒙应用部署真机调试

 2 years ago
source link: https://my.oschina.net/zhugenqiang/blog/5079495
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

鸿蒙已经发布,开始积极投入到鸿蒙学习开发中。首先学习鸿蒙的提供的应用案例,下面介绍下自己摸索的如何部署远程模拟器和本地真机调试。

一、打开鸿蒙Demo工程

启动DevEco Studio,选择菜单File-New-Import HarmonyOS Sample 弹出如下界面: 我们选择 PageAbility 工程后,点击Next按钮,选择存放位置后,DevEco Studio会自动导入项目并打开工程。打开工程后,存在一个问题,不会自动完成工程配置,我们需要自己配置,配置步骤如下:
(1)点击 Add Configration 弹出配置界面如下: 选择 HarmonyoS App,在General 页签选择Module为 entry,点击 Applay,OK 按钮关闭配置页面。
(2)点击 DevEco Studio菜单File-Sync Project With Gradle Files后工程配置完成。

二、 运行远程模拟器

点击 DevEco Studio菜单Tools-Device Manager后弹出如下界面: 这是注册完华为开发者账号后看到的界面,具体怎么注册开发者账号参照文章如何注册华为开发者平台,我们这里选择P40 设备后就会启动远程模拟器,如下图: 这个时候就可以像Android Studio 一样部署应用了。

三、 部署真机调试

部署真机整体步骤比较多,类似苹果开发。主要包含用DevEco Studio 生成Key 和CSR,证书建立,调试设备添加,HAP Provision Profile 建立,签名配置设置等,这里介绍的主要是手动操作模式。
(1)DevEco Studio 生成Key 和CSR。点击DevEco Studio(版本Build Version: 2.1.0.501)菜单Build-Genrate Key and CSR,如下图: 弹出界面,如下图: ,点击New 弹出如下界面: ,选择一个路径保存keystore文件(我这里起的的名称是pagetest.p12),填写密码信息后,点击OK关闭。顺着填写完其他,点击Next,弹出如下界面: ,选择项目目录下保存csr文件。
(2) 添加调试设备。进入华为的AppGallery Connect,登录后,进入到账户中心后在左侧菜单选择设备管理可以添加设备,添加设备需要获取设备的udid ,获取设备的uuid 主要用到华为的工具链hdc ,采用命令hdc shell bm get -udid。
(3) 证书建立。进入到账户中心后在左侧菜单选择证书管理可以添加调试证书(我这里建立的名称叫pagetest),然后下载保存到项目目录。 (4) HAP Provision Profile生成。 进入华为的AppGallery Connect,登录后进入我的项目(https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject)模块,建立一个项目(我这里建立的项目名称是pagetest),建立完成后,点击进入这个项目,界面如下图: , 选择左边菜单最下边一个叫 HAP Provision Profile管理,在这上传生成的csr证书,包名填写对(特别注意,一定要更改包名,不能用案例的包名,我这里是把包名修改成了bus365.samples.pageability,另外案例的包名修改后要保证所有的代码包名都全文修改,刚开始没有进行包名的全文替换发现虽然能够生成部署,但是点击不动按钮,看日志提示是找不到对应的页面)。生成p7b profile,下载p7b文件。至此所有需要准备的文件生成完成。
(5) 工程配置和gradle 文件更新。
点击DevEco Studio 菜单 File-Project Structure-Modules 后出现如下界面: , 去掉 Automatically generate sign 打钩,出现如下界面: ,依次把生成的项目目录的文件选择和相关信息填写后,点击OK 更新完即可。 至此,就可以在真机跑起来Demo程序了。

部署真机步骤还是比较多的,整个流程类似IOS开发流程,中间踩了一些坑,但终于部署成功了!华为的整个开发者网站整合了很多功能,是一个大一统里面包含了很多服务,开发者账号特别重要。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK