HarmonyOS 鸿蒙Next 好像是菜单文本缺失?
HarmonyOS 鸿蒙Next 好像是菜单文本缺失?
版本是DevEco Studio 3.1.1 Release,启动时报错
com.intellij.diagnostic.PluginException: Empty menu item text for CreateJavaFileAction@ProjectViewPopup (com.huawei.deveco.projectmgmt.hos.actions.CreateJavaFileAction). The default action text must be specified in plugin.xml or its class constructor [Plugin: com.huawei.harmony]
at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:83)
at com.intellij.openapi.actionSystem.impl.Utils.reportEmptyTextMenuItem(Utils.java:507)
at com.intellij.openapi.actionSystem.impl.Utils.fillMenuInner(Utils.java:430)
at com.intellij.openapi.actionSystem.impl.Utils.fillMenu(Utils.java:358)
at com.intellij.openapi.actionSystem.impl.ActionMenu.fillMenu(ActionMenu.java:444)
at com.intellij.openapi.actionSystem.impl.ActionMenu.setPopupMenuVisible(ActionMenu.java:387)
at java.desktop/javax.swing.JPopupMenu.menuSelectionChanged(JPopupMenu.java:1509)
at java.desktop/javax.swing.MenuSelectionManager.setSelectedPath(MenuSelectionManager.java:134)
at java.desktop/javax.swing.plaf.basic.BasicMenuUI.appendPath(BasicMenuUI.java:264)
at java.desktop/javax.swing.plaf.basic.BasicMenuUI$Actions.actionPerformed(BasicMenuUI.java:322)
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:788)
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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:758)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756)
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:105)
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)
更多关于HarmonyOS 鸿蒙Next 好像是菜单文本缺失?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
尝试卸载重装试一下
在HarmonyOS鸿蒙Next中,菜单文本缺失可能是由于资源文件未正确加载或国际化配置问题导致。开发者在开发过程中,需确保resources
目录下的element
和string.json
文件正确配置了菜单文本资源。如果使用了多语言支持,需检查i18n
目录下的各个语言文件是否包含相应的文本内容。此外,开发者还需确认在代码中正确引用了这些资源,避免因资源ID错误或未找到导致文本缺失。如果问题仍存在,建议检查编译和打包过程中是否有资源文件丢失或未正确合并的情况。