DevEco Studio 6.0 版本安装仓颉插件后,创建工程失败。
DevEco Studio 6.0 版本安装仓颉插件后,创建工程失败。 win11 上安装DevEco 6.0安装仓颉5.0.13.200后,重启DevEcio报错,重启IDE创建仓颉应用项目报错,信息如下:
java.lang.Throwable: com.huawei.ide.lemon.utils.TraceUtils <clinit> requests com.intellij.openapi.application.ApplicationInfo instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead.
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:376)
at com.intellij.serviceContainer.ComponentManagerImplKt.checkOutsideClassInitializer(ComponentManagerImpl.kt:1586)
at com.intellij.serviceContainer.ComponentManagerImplKt.getOrCreateInstanceBlocking(ComponentManagerImpl.kt:1555)
at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:751)
at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:695)
at com.intellij.openapi.application.ApplicationInfo.getInstance(ApplicationInfo.java:21)
at com.huawei.ide.lemon.utils.TraceUtils.<clinit>(TraceUtils.java:29)
at com.huawei.ide.lemon.extension.MyAplicationInitializedListener.sendDeviceInfo(MyAplicationInitializedListener.java:89)
at com.huawei.ide.lemon.extension.MyAplicationInitializedListener.componentsInitialized(MyAplicationInitializedListener.java:40)
at com.intellij.ide.ApplicationInitializedListenerJavaShim.execute(ApplicationInitializedListener.kt:53)
at com.intellij.platform.ide.bootstrap.ApplicationLoader$callAppInitialized$1.invokeSuspend(ApplicationLoader.kt:578)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
目前macos平台同版本DevEco和仓颉插件也有同样问题,无法创建项目,但报错信息不同。
开发者您好,当前6.0版本暂时不支持使用仓颉插件,后续仓颉开发环境会内置到DevEcoStudio里面,请关注官网通知,感谢您的理解与支持。
仓颉插件5.0.13只能适配DevEco Studio5.0.5,6.0不行
在DevEco Studio 6.0中安装仓颉插件后创建工程失败,通常与插件版本不兼容或IDE环境配置有关。请检查插件是否为适配当前DevEco Studio版本的最新版。同时,确认项目SDK路径设置正确,并尝试清理IDE缓存后重启。若问题持续,可查看具体报错日志以定位原因。
根据您提供的错误信息,这是一个典型的插件兼容性问题。错误堆栈明确指出,仓颉插件(com.huawei.ide.lemon)在初始化其 TraceUtils 类时,静态代码块(<clinit>)中错误地请求了 ApplicationInfo 服务实例,这违反了 IntelliJ 平台(DevEco Studio 基于此)的插件开发规范:类的静态初始化不能依赖于服务。
问题根源分析: 仓颉插件 5.0.13.200 版本与 DevEco Studio 6.0 的底层 IntelliJ 平台版本存在不兼容。插件代码在类加载阶段就试图获取一个运行时服务,导致 IDE 启动或创建项目时触发此异常。
解决方案:
-
核心方案:等待官方更新插件 这是最根本的解决方案。此问题需要插件开发者(华为仓颉团队)修复代码,发布一个与 DevEco Studio 6.0 完全兼容的新版本插件。请关注官方公告或插件市场更新。
-
临时规避方案:降级 DevEco Studio 版本 如果您需要立即使用仓颉进行开发,可以暂时卸载 DevEco Studio 6.0,并安装一个已知能与仓颉插件 5.0.13.200 稳定工作的旧版本(例如 DevEco Studio 5.1 或 5.0 系列)。请从华为开发者官网的历史版本存档中下载。
-
尝试性操作:清理并重新安装 在进行上述主要操作前,可以尝试以下步骤,但此问题由代码不兼容导致,彻底解决的可能性较低:
- 完全卸载当前的仓颉插件。
- 清除 DevEco Studio 的缓存和索引(菜单栏:
File->Invalidate Caches...,选择并重启)。 - 重启 IDE 后,重新从官方渠道安装仓颉插件。
总结: 当前仓颉插件 5.0.13.200 与 DevEco Studio 6.0 存在底层兼容性冲突,导致无法创建项目。建议优先采用降级IDE版本的临时方案以继续开发,并密切关注官方插件的更新。

