HarmonyOS鸿蒙Next中flutter run报错:00303168 Error Message: SDK component missing

HarmonyOS鸿蒙Next中flutter run报错:00303168 Error Message: SDK component missing 【问题描述】:flutter 项目使用 flutter run ,报错:hvigor ERROR: 00303168 Configuration Error
Error Message: SDK component missing.

具体的报错信息:

cke_4651.png

但是我的flutter doctor结果并未报错,我直接使用项目中的ohos文件夹运行到DevEco中也可以正常运行,不清楚是哪里出的问题。

cke_19585.png

版本信息已经在图中标记出来。


更多关于HarmonyOS鸿蒙Next中flutter run报错:00303168 Error Message: SDK component missing的实战教程也可以访问 https://www.itying.com/category-92-b0.html

4 回复

SDK component missing. Please verify the integrity of your SDK。此报错表示SDK路径已配置,但是路径里面没有找到SDK。
原因可能是开发工具IDE的SDK版本与Command Line Tools的hvigor版本不兼容。

  • 按照官网文档在流水线配置command-line-tools,不配置环境变量DEVECO_SDK_HOME,编译的时候会自动找到command-line-tools的SDK;如果配置了DEVECO_SDK_HOME,就优先找DEVECO_SDK_HOME指向的sdk。
  • IDE的Terminal在打开的时候会注入环境变量DEVECO_SDK_HOME,指向的是ide里的sdk。

在流水线中跑脚本,使用的是command-line-tools的SDK,与hvigor的版本配套;但是在IDE的Terminal中跑脚本,hvigor用的是command-line-tools里的版本,SDK用的是ide里的版本,两者不匹配,故导致报错。
升级command-line-tools版本与IDE的SDK版本兼容

具体可参考官方解决方案

【背景知识】

查看IDE和Command Line Tools版本对应关系

更多关于HarmonyOS鸿蒙Next中flutter run报错:00303168 Error Message: SDK component missing的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


该问题已解决。

解决方式:需要配置flutter config --ohos-sdk=“D:\soft\DevEco Studio\sdk\default\openharmony”

通过该命令将flutter编译时的SDK路径指向DevEco Studio安装目录下的openHarmony文件夹。

在HarmonyOS Next中运行Flutter项目报错"00303168 SDK component missing",是由于缺少必要的HarmonyOS SDK组件导致。请检查DevEco Studio中是否已安装对应API版本的HarmonyOS SDK,并确认Flutter开发环境配置正确。需要确保HarmonyOS Next SDK组件完整安装,路径配置无误。

这个错误通常是由于HarmonyOS Next SDK组件缺失或配置路径不正确导致的。虽然Flutter Doctor检查通过,但Hvigor构建时无法找到必需的HarmonyOS SDK组件。

建议按以下步骤排查:

  1. 确认HarmonyOS Next SDK完整安装,检查SDK Manager中"Toolchains"和"Previewer"组件是否已安装
  2. 验证环境变量配置,确保OHOS_SDK_HOME或HarmonyOS_SDK路径正确指向SDK安装目录
  3. 检查项目级build-profile.json中的SDK路径配置,确认与本地SDK版本匹配
  4. 尝试在DevEco Studio中执行Clean Project和Refresh Project操作
  5. 确认Flutter for HarmonyOS插件版本与当前SDK版本兼容

由于错误信息显示SDK组件缺失,重点应检查HarmonyOS SDK的完整性,特别是构建工具链相关组件。

回到顶部