HarmonyOS鸿蒙Next中flutter运行到鸿蒙报错

HarmonyOS鸿蒙Next中flutter运行到鸿蒙报错 只在flutter端运行报错:

hvigor ERROR: SDK component missing. Please verify the integrity of your SDK.

hvigor ERROR: BUILD FAILED in 21 s 571 ms

ProcessException: The command failed with exit code 1

Command: hvigorw assembleHap -p product=default -p buildMode=debug --no-daemon -s -p DART_DEFINES=Zmx1dHRlci5pbnNwZWN0b3Iuc3RydWN0dXJlZEVycm9ycz10cnVl -p DART_OBFUSCATION=false -p TRACK_WIDGET_CREATION=true -p TREE_SHAKE_ICONS=false -p PACKAGE_CONFIG=D:\Huawei\SourceTree\storageapp.dart_tool\package_config.json

在DevEco Studio 端运行是正常的;

cke_223.png


更多关于HarmonyOS鸿蒙Next中flutter运行到鸿蒙报错的实战教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

已经解决了, 真的是大无语事件:

因为我平时都是在公司用苹果电脑, Win上好久没看了, 去年我在C盘安装了 DevEco。

但是,环境变量里写的还是D盘的, 所以就一直报这个错;

还是用苹果电脑比较好一点;

更多关于HarmonyOS鸿蒙Next中flutter运行到鸿蒙报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在 HarmonyOS Next 上运行 Flutter 报错,通常因为 Flutter SDK 尚未官方支持 ohos 平台。需使用鸿蒙社区的 flutter_harmony_os 分支或自行适配;检查 oh-package.json5 配置、NDK 版本及 flutter build 参数是否匹配。常见错误如“找不到 ohos sdk”或“engine miss”,需确保 Flutter 环境包含 ohos 构建工具链。

该错误提示 SDK 组件缺失,通常是因为 Flutter 的命令行环境未能正确识别 DevEco Studio 已安装的 SDK。DevEco Studio 内运行正常,说明 SDK 本身是完整的。

原因大致是 hvigorw 在执行时找不到 HarmonyOS Next SDK 的路径,可能缺少环境变量 OHOS_SDK_HOMEHOS_SDK_HOME,或当前未指向正确的 SDK 目录。

解决方法:

  1. 确认 OHOS_SDK_HOME 环境变量已设置,并指向 DevEco Studio 所使用的 SDK 路径(例如 D:\Huawei\Sdk)。
  2. 在终端中以管理员身份运行,重新启动 IDE 和命令行工具。
  3. 在 Flutter 工程根目录执行 flutter clean,然后重新运行 flutter run -d ohos
  4. 检查 DevEco StudioSettings → SDK 中显示的路径,确保 Flutter 侧与其一致。

如果仍报错,检查 SDK 版本与 ohos.flutter 插件要求的版本是否兼容。

回到顶部