目前基于ArkUI eTS的鸿蒙应用还暂时无法在本地真机上运行,远程真机也还没有支持API 7的。我们看看支持API 7的HarmonyOS 3.0正式版的计划里程碑。
访问:https://developer.harmonyos.com/cn/develop/harmonyos-sdk/release/
据华为官方的计划,会在2022年7-9月,正式发布HarmonyOS 3.0,到时候就是ArkUI eTS大放异彩的时机了,所谓“好饭不怕晚”。
当前已广泛安装的HarmonyOS 2.0最高可以支持API 6的SDK。本节用一个简单的Js UI项目演示如何创建应用分发,为不久的将来正式发布ArkUI eTS鸿蒙应用到华为应用市场练手,然后演示如何创建应用签名和本地真机运行App。
1.5.1 创建应用分发
鸿蒙应用正式上架华为应用市场前需要到华为AppGallery创建项目和应用,然后配置应用签名。
https://developer.huawei.com/consumer/cn/console#/serviceCards/
登录后,点击上架及推广服务中的"AppGallery Connect",如下图左。然后点击“我的项目”,如下右图:
在下面左图中,点击“添加项目”。输入你的项目中文名称,点击“确认”按钮,如下右图:
在下面左图中,点击“添加应用”。然后在添加应用面板设置:
选择平台:App(HarmonyOS)
支持设备:选择“手机”
应用名称:一个项目可以包含多个应用,如果你只有一个应用,那么名称可以和项目名称相同
应用包名:这个一定要和我们应用的Bundle name相同,否则后续签名会失败
应用分类:应用
默认语言:简体中文
如下右图所示:
1.5.2 自动签名
准备一部华为智能手机,确保已升级到HarmonyOS 2.0。以下是我以华为P40 Pro激活调试模式的过程,大家可以参考。如下图顺序,在手机上依次点击“设置” > 点击“关于手机” > 在版本号上快速连续点击,直到提示“您正处于开发者模式!” > 返回“设置”界面,点击“系统和更新” > 点击“开发人员选项” > 打开USB调试的开关 > 点击“确认”按钮,允许USB调试:
创建一个Js UI鸿蒙应用,方法和前面创建eTS项目一样,注意,Bundle name要和我们在AppGallery中新建的应用包名相同,语言选择JS,API选择“SDK:API Version 6”,如下图所示:
使用华为手机数据线连接华为手机和电脑USB接口,华为原装充电线就有数据线功能。在手机的开发人员选项页面看下,如果选择USB配置显示的是“仅充电”,那么点击该项,切换为MTp(多媒体传输),如下图所示:
此时,DevEco Studio上就显示了这个手机设备,如下图所示:
点击文件菜单中的“项目“项目结构”,如下左图所示。在“项目 > 基本信息”中将编译SDK版本设为6,如下右图所示:
然后再“签名配置”选项卡中点击“Sign In”,按提示登录华为开发者联盟帐号,如下左图所示。接着勾选自动签名,点击确认按钮,如下右图所示:
注意,签名会下发到USB调试的手机,所以,配置签名之前,一定要连接手机,并且DevEco Studio识别到该手机。
1.5.3 本地真机运行App
如下左图所示,点击DevEco Studio右上角的运行按钮,App就运行到了本地真实手机之上,如下右图:
[源码地址:https://gitee.com/cloudev/harmonyos3/tree/master/1.5]