HarmonyOS 鸿蒙Next DevEco Studio 创建本地模拟器

HarmonyOS 鸿蒙Next DevEco Studio 创建本地模拟器 我的 DevEco Studio版本是3.1.1。创建API9 本地模拟器提示创建成功,但不展示出来。

cke_2033.png

cke_2451.png


更多关于HarmonyOS 鸿蒙Next DevEco Studio 创建本地模拟器的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

重启一下ide,看有没有,不行再卸载重装模拟器工具

更多关于HarmonyOS 鸿蒙Next DevEco Studio 创建本地模拟器的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


2023-11-24 14:08:10,961 [ 418941]  WARN - #com.huawei.tools.idea.hvdmanager.CreateHvdAction - The free space of the disk: 73GB.

2023-11-24 14:08:10,974 [ 418954]  INFO - #com.huawei.tools.idea.hvdmanager.model.DeviceTemplateManager - local emulator: check templates file path : C:\Users\sanshi\AppData\Local\Huawei\HarmonyOSEmulator

2023-11-24 14:08:10,976 [ 418956]  INFO - #com.huawei.tools.idea.hvdmanager.model.DeviceTemplateManager - local emulator: check custom templates file path : templates\user.json

2023-11-24 14:08:11,320 [ 419300]  INFO - #com.huawei.deveco.common.url.service.AbstractUrlPathServiceImpl - get domain from GRS Service: https://developer.harmonyos.com

2023-11-24 14:08:11,323 [ 419303]  INFO - #com.huawei.deveco.common.url.service.AbstractUrlPathServiceImpl - get url with grs and config is : https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/run_simulator-0000001053303709-V3

2023-11-24 14:08:15,902 [ 423882] SEVERE - #c.i.i.p.PluginManager - null

java.lang.NullPointerException

    at java.base/java.util.Objects.requireNonNull(Objects.java:208)

    at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:216)

    at java.base/java.nio.file.Path.of(Path.java:147)

    at java.base/java.nio.file.Paths.get(Paths.java:69)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.getConfigProperties(LocalDeviceConnection.java:1289)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.getHvdProperties(LocalDeviceConnection.java:617)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.list(LocalDeviceConnection.java:556)

    at com.huawei.tools.idea.hvdmanager.utils.HvdManagerConnection.getLocalHvdListTask(HvdManagerConnection.java:231)

    at com.huawei.tools.idea.hvdmanager.utils.HvdManagerConnection.getLocalHvdInfos(HvdManagerConnection.java:131)

    at com.huawei.tools.idea.hvdmanager.table.HvdLocalListInfo.refreshHvds(HvdLocalListInfo.java:260)

    at com.huawei.tools.idea.hvdmanager.CreateHvdAction.actionPerformed(CreateHvdAction.java:69)

    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)

    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)

    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)

    at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)

    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)

    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6656)

    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385)

    at java.desktop/java.awt.Component.processEvent(Component.java:6421)

    at java.desktop/java.awt.Container.processEvent(Container.java:2266)

    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5026)

    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)

    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)

    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)

    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)

    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)

    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)

    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2804)

    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)

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

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

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

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

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

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

    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:763)

    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:761)

    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:760)

    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)

    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:831)

    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:753)

    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)

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

    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)

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

    at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)

    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)

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

    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)

    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)

2023-11-24 14:08:15,905 [ 423885] SEVERE - #c.i.i.p.PluginManager - DevEco Studio 3.1.0.501  Build #DS-223.8617.56.36.310501

2023-11-24 14:08:15,905 [ 423885] SEVERE - #c.i.i.p.PluginManager - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.

2023-11-24 14:08:15,905 [ 423885] SEVERE - #c.i.i.p.PluginManager - OS: Windows 11

2023-11-24 14:08:15,931 [ 423911]  INFO - #com.huawei.ide.lemon.subscriptions.ApplicationSubscriber - HarmonyCustomTopic message logged

2023-11-24 14:08:15,932 [ 423912]  INFO - #com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection - execute cmd to create New_Device_from_Huawei_Phone device finish

2023-11-24 14:08:18,128 [ 426108] SEVERE - #c.i.o.p.Task - null

java.lang.NullPointerException

    at java.base/java.util.Objects.requireNonNull(Objects.java:208)

    at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:216)

    at java.base/java.nio.file.Path.of(Path.java:147)

    at java.base/java.nio.file.Paths.get(Paths.java:69)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.getConfigProperties(LocalDeviceConnection.java:1289)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.getHvdProperties(LocalDeviceConnection.java:617)

    at com.huawei.tools.idea.hvdmanager.utils.LocalDeviceConnection.list(LocalDeviceConnection.java:556)

    at com.huawei.tools.idea.hvdmanager.utils.HvdManagerConnection.getLocalHvdListTask(HvdManagerConnection.java:231)

    at com.huawei.tools.idea.hvdmanager.utils.HvdManagerConnection.getLocalHvdInfos(HvdManagerConnection.java:131)

    at com.huawei.tools.idea.hvdmanager.utils.HvdManagerConnection$3.run(HvdManagerConnection.java:578)

    at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:429)

    at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)

    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$9(CoreProgressManager.java:513)

    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:84)

    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)

    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)

    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)

    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)

    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)

    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)

    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)

    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)

    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)

    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)

    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)

    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)

    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)

    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)

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

    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)

    at java.base/java.lang.Thread.run(Thread.java:833)

2023-11-24 14:08:18,129 [ 426109] SEVERE - #c.i.o.p.Task - DevEco Studio 3.1.0.501  Build #DS-223.8617.56.36.310501

2023-11-24 14:08:18,129 [ 426109] SEVERE - #c.i.o.p.Task - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.

2023-11-24 14:08:18,129 [ 426109] SEVERE - #c.i.o.p.Task - OS: Windows 11

2023-11-24 14:08:23,552 [ 431532]  INFO - #c.i.a.o.PathMacrosImpl - Saved path macros: {}

2023-11-24 14:08:23,578 [ 431558]  INFO - #c.i.c.ComponentStoreImpl - Saving appHttpConfigurable took 75 ms, PluginAdvertiserExtensions took 14 ms

2023-11-24 14:08:23,691 [ 431671]  INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=MyApplication, containerState=COMPONENT_CREATED, componentStore=D:\workspace\harmonyos\01_helloworld)XDebuggerManager took 22 ms

在HarmonyOS中,使用DevEco Studio创建本地模拟器的步骤如下:

  1. 打开DevEco Studio,点击“Tools”菜单,选择“Device Manager”。
  2. 在Device Manager界面,点击“New”按钮,选择“Local Emulator”。
  3. 在弹出的窗口中,选择需要的设备类型和系统版本,点击“Next”。
  4. 配置模拟器的参数,如内存大小、存储空间等,点击“Finish”。
  5. 创建完成后,在Device Manager中会显示新创建的本地模拟器,点击“Start”按钮即可启动模拟器。

本地模拟器启动后,可以在DevEco Studio中进行应用调试和测试。模拟器提供了与真实设备相似的操作环境,方便开发者在开发过程中进行功能验证和性能测试。

通过以上步骤,开发者可以快速创建并启动本地模拟器,提高开发效率。

回到顶部