手把手教你使用HarmonyOS本地模拟器 原创

鸿蒙坚果派
发布于 2022-4-19 09:58
浏览
0收藏

手把手教你使用HarmonyOS本地模拟器

作者:坚果

公众号:“大前端之旅

华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。

先来说一说我为什么要使用本地模拟器吧,主要是因为远程模拟器每次都有时常限制,对我来说体验不太好。所以就想 用本地模拟器

1. 检查DevEco Studio的版本:

DevEco Studio V3.0 Beta1及更高版本才支持本地模拟器,当前推荐使用DevEco Studio V3.0 Beta2版本。如何查看当前版本,可以在Help-About查看

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

2. 使用本地模拟器前,需要安装相应的镜像包,具体操作如下:

(1)打开DevEco Studio,选择“Files > Settings”(macOS系统则选择“DevEco Studio > Preferences”)。

(2)如图所示,在“SDK Manager > HarmonyOS Legacy SDK”页签,勾选“Platforms”下的镜像包。不同的的镜像包对应不同的设备类型,System-image-phone镜像包对应手机,System-image-tv镜像包对应智慧屏,System-image-wearable镜像包对应智能手表。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

(3)点击“Apply”进行安装。

3. 安装本地模拟器。

在菜单栏选择“Tools > Device Manager”,进入图所示界面,点击“Install”即可安装本地模拟器。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

4、创建和使用本地模拟器

完成了上面的准备工作,接下来就是如何创建和使用本地模拟器。

1.(可选)自定义本地模拟器文件存放路径。

本地模拟器文件的默认存放路径为:C:\Users\用户名\AppData\Local\Huawei\HarmonyOSEmulator\deployed。如果C盘空间紧张,可以通过新增一个系统的环境变量HarmonyOS_HVD_HOME自定义存放路径,指向空间充裕的目录。

2. 创建本地模拟器。

(1)打开DevEco Studio,选择“Tools > Device Manager”。如图3所示,在Local Emulator页签中,点击右下角的New Emulator按钮,开始创建本地模拟器。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区图5 创建本地模拟器

(2)选择一个设备来创建本地模拟器。

如图所示,DevEco Studio默认提供Huawei_Phone、Huawei_TV和Huawei_Wearable三个设备,分别对应手机、智慧屏和智能手表。针对华为设备的特征,DevEco Studio对这三个设备预置了尺寸、分辨率等参数。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区图6 选择一个设备

开发者点击New Hardware或Huawei_Phone后的克隆 图标,可以创建新的手机设备,自定义设备的名称、尺寸、分辨率、内存等参数(如图)。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

开发者从默认的三个设备或者创建的手机设备中,选择一个设备来创建本地模拟器。

(3)选择好设备后,点击Next,可以看到本地模拟器的镜像信息。

(4)再次点击Next,检查本地模拟器的配置信息,如有需要此时还可以修改配置信息。确认无误后,点击Finish完成本地模拟器的创建。
创建成功后,在Local Emulator页签可以看到新创建的本地模拟器,

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

3. 运行本地模拟器。

(1)在Local Emulator页签(如图),点击即可启动本地模拟器。

(2)点击DevEco Studio工具栏中的按钮运行工程,或使用默认快捷键Shift+F10(Mac为Control+R)运行工程。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

(3)DevEco Studio会启动应用的编译构建,完成后应用即可运行在本地模拟器上。以手机设备为例,运行效果如图所示。

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

图示的手机本地模拟器,除了可以像真机一样直接在手机屏幕内操作,右侧的工具栏提供了操作便捷、丰富和数据注入能力,包括:调整音量、电池模拟、GPS模拟、网络模拟、虚拟传感器模拟等。

本地模拟器目前支持手机、智能手表和智慧屏三种设备类型。

调试报错现象

如果工程中的releaseType字段与设备(模拟器和真机)中的SDK镜像版本的值不匹配,则运行时会报INSTALL_PARSE_FAILED_USESDK_ERROR错误,如下图所示。

23:09 [ERROR_GET_BUNDLE_INSTALLER_FAILED]
Cause: Unable to find the BMS service.
Solution: Try again later. If the issue persists, collect logs and go to Help > Contact Support.

23:09 transfer error: secure_mkdirs failed: No such file or directory

23:09 Error during Sync: secure_mkdirs failed: No such file or directory

解决办法

出现此问题是为啥呢,我创建的项目是7,模拟器是6,当然不支持了,其实还有一个原因是目前模拟器不支持ts语言,所以重新用js方式创建,api选6就可以了

手把手教你使用HarmonyOS本地模拟器-鸿蒙开发者社区

查看更多

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/faq-debugging-and-running-0000001122066466

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-4-19 09:58:18修改
5
收藏
回复
举报
回复
    相关推荐