HarmonyOS 鸿蒙Next模拟器问题处理方案分享

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next模拟器问题处理方案分享

1、 模拟器一直卡在开启界面 

模拟器可以打开,但是一直卡在启动界面。qeum中无任何报错。一直转圈圈

解决方案:

模拟器在本地计算机上创建和运行,在运行和调试应用/服务时可以保持良好的流畅性和稳定性,但是需要耗费一定的计算机资源,具体的资源及约束要求为:

系统类型

使用约束

Windows

  • Windows 10 企业版、专业版或教育版及以上。
  • 具有二级地址转换 (SLAT) 的 64 位处理器。
  • CPU支持AES指令集。
  • CPU 支持 VM 监视器模式扩展(Intel CPU 的 VT-c 技术)。
  • 系统内存推荐16GB及以上。
  • 不支持在虚拟机系统中运行模拟器。

macOS(ARM)

  • macOS系统为12.5及以上版本。
  • macOS系统内存推荐8GB及以上。
  • 不支持在虚拟机系统中运行模拟器。

2、DevEco Studio NEXT Developer Beta1模拟器启动问题

1)系统win11家庭版,内存32g,cpu AMD 7840

处理方案:

首先查看CPU是不是AMD 7840,如果是请提工单。

2)查看windows操作系统规格

操作系统版本:​18362.30

解决方案:

18362.267版本之后解决模拟器启动问题,需要升级操作系统版本   

3)win x86模拟器启动黑屏

可以查看qemu.log日志搜索关键词"glfw window is null"

解决方案: 

显卡驱动版本过低,同时要求显卡支持OpenGL 4.1及以上版本

4)win x86模拟器进不了桌面

查看CPU支持的指令集可使用 CPU-Z 工具

结论:CPU需要支持AES指令集。

3、模拟器动不动就loading转菊花

Mac X86系统,打开模拟器, 过一会就开始转菊花,必须重启

解决方案:在sdk目录下system-image/HarmonyOS-NEXT-DB1/phone_x86,找到features.ini 把bootanimation.feature.key改成true

4、DevEco 最新5.0beta1模拟器

最新版本的DevEco 5.0beta1,申请了模拟器,但是没有登录华为账号的入口呢?是什么问题,还是模拟器上就是没有呢?

结论:X86和windows版本模拟器不支持华为账户,ARM系统模拟器支持。具体可以参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-specification-0000001839876358-V5



关于HarmonyOS 鸿蒙Next模拟器问题处理方案分享的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

20 回复

无法启动Mac上的模拟器,一直点击绿色三角按钮没有反应,或者点击后按钮变黑一段时间再恢复绿色,反正就是无法启动模拟器。请问是怎么回事呢

java.lang.Throwable: Text "技术支持:" doesn't contain <hyperlink> tag

    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:376)

    at com.intellij.ui.HyperlinkLabel.setTextWithHyperlink(HyperlinkLabel.java:108)

    at com.intellij.ide.actions.AboutDialog.hyperlinkLabel(AboutDialog.java:260)

    at com.intellij.ide.actions.AboutDialog.getText(AboutDialog.java:202)

    at com.intellij.ide.actions.AboutDialog.createCenterPanel(AboutDialog.java:107)

    at com.intellij.openapi.ui.DialogWrapper.init(DialogWrapper.java:1323)

    at com.intellij.ide.actions.AboutDialog.<init>(AboutDialog.java:85)

    at com.intellij.ide.actions.AboutAction.perform(AboutAction.java:31)

    at com.intellij.ui.mac.MacOSApplicationProviderKt.initMacApplication$lambda$0(MacOSApplicationProvider.kt:56)

    at java.desktop/com.apple.eawt._AppEventHandler$_AboutDispatcher.performUsing(_AppEventHandler.java:297)

    at java.desktop/com.apple.eawt._AppEventHandler$_AboutDispatcher.performUsing(_AppEventHandler.java:291)

    at java.desktop/com.apple.eawt._AppEventHandler$_AppEventDispatcher$1.run(_AppEventHandler.java:569)

    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)

    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792)

    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)

    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)

    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761)

    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:695)

    at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:589)

    at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:44)

    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:589)

    at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:72)

    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:355)

    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:354)

    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:793)

    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:354)

    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:349)

    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1014)

    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)

    at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1014)

    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:349)

    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:850)

    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:391)

    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)

    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

您好,可以发一下 电脑CPU、gpu、系统版本号 然后点击启动按钮旁边的三角符,在下拉列表中拿一下log日志 需要看一下相关信息

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

型号名称: Mac mini 型号标识符: Mac14,3 型号: Z16K0003QCH/A 芯片: Apple M2 核总数: 8(4性能和4能效) 内存: 16 GB 系统固件版本: 10151.121.1 操作系统加载程序版本: 10151.121.1 序列号(系统): Y62MR76D5V 硬件UUID: 3A6F01BD-7BBE-5121-B21E-E94B3279F6EF 预置UDID: 00008112-001809513668A01E 激活锁状态: 已启用

刚才发的是电脑信息,至于log日志嘛,真的是没有哇,因为模拟器是一点都没能启动得起来,也没看到报错,点击“生成日志”会弹出警告:“虚拟设备已停止,无法生成日志”。我看到创建好的模拟器目录里边就只有一个config.ini文件,内容如下: name=Huawei_Phone hw.cpu.ncore=4 hw.lcd.density=520 hw.lcd.height=2720 hw.lcd.width=1260 diagonalSize=6.82 hw.ramSize=8192 hw.initialOrientation=portrait deviceType=phone uuid=caff1af5-8a53-442a-9d21-f5e9613946b9 hmApiVersion=12 hmAbi=arm hmVersion=5.0.0.31 hmShowVersion=HarmonyOS NEXT Developer Beta2 hw.cpu.arch=arm64 hw.apiName=5.0.0 image.sysdir.1=system-image/HarmonyOS-NEXT-DB2/phone_arm/ hvd.path=/Users/lukas/emu/Huawei_Phone disk.dataPartition.size=20480M harmonyOSVersion=HarmonyOS-NEXT-DB2 harmonyos.sdk.path=/Applications/DevEco-Studio.app/Contents/sdk

无法启动Mac上的模拟器,一直点击绿色三角按钮没有反应,或者点击后按钮变黑一段时间再恢复绿色,反正就是无法启动模拟器。请问是怎么回事呢,开发终端iMac(2020款),系统版本11.2.3 

您好,可以发一下 电脑CPU、gpu、系统版本号 然后点击启动按钮旁边的三角符,在下拉列表中拿一下log日志 需要看一下相关信息

没有开启虚拟吧

mac 合上屏幕再开启 模拟器直接挂了。 这是必然现象。macOS 14.0

看一下电脑合上之后电源模式是不是省电、休眠呢 更改合上笔记本后电源为睡眠试一下呢

模拟器里没有应用市场么?

模拟器没有应用市场的

这个问题咋解决啊cke_519.png

是不是清理过模拟器产生的数据目录,点击确认重新生成启动看看可以吗?如果不行,那就删除模拟器,重新创建一个。

9BC0D3EC21105E1D7E2A6F147DA2010C.png

我现在模拟器成这样了。 不知道啥情况 。。。 ds跑模拟器就直接报错了。 又没人动它 。之前跑是因为硬盘空间不足。 然后现在就这样了。重启也没用。。

模拟器不支持mac intel芯片吗

cke_222.png

这个怎么处理

如何创建openharmony模拟器,目前只看到harmonyos的
回到顶部