HarmonyOS鸿蒙Next中flutter build app --release 报错:hvigor ERROR: ENOENT: no such file or directory, stat 'E:\Flutter\projects\flutter_check
HarmonyOS鸿蒙Next中flutter build app --release 报错:hvigor ERROR: ENOENT: no such file or directory, stat 'E:\Flutter\projects\flutter_check 我用的Flutter版本:
Flutter 3.27.5-ohos-1.0.2 • channel [user-branch] • unknown source
Framework • revision e1e1de66a6 (3 months ago) • 2025-12-26 17:17:51 +0800
Engine • revision e672b006cb
Tools • Dart 3.6.2 • DevTools 2.40.0
问题:
通过flutter build app --release 打不了包
已试过删除oh_modules、.hvigor仍然不行,请问要如何修复?
直接使用DevEco Studio打app可以正常打出,Flutter项目能否通过DevEco Studio来直接打包?
报错日志
flutter build app --release 报错如下:
hvigor ERROR: ENOENT: no such file or directory, stat ‘E:\Flutter\projects\flutter_checkin\ohos\entry\oh_modules\flutter_native_x86_64’
COMPILE RESULT:FAIL {ERROR:1 WARN:310}
- Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. hvigor ERROR: BUILD FAILED in 25 s 779 ms
Running Hvigor task assembleApp… / Oops; flutter has exited unexpectedly: “ProcessException: The command failed with exit code 1 Command: hvigorw assembleApp -p product=default -p buildMode=release --no-daemon -p FLUTTER_TARGET=lib\main.dart -p TARGET_PLATFORM=ohos-arm64 -p DART_OBFUSCATION=false -p TRACK_WIDGET_CREATION=true -p TREE_SHAKE_ICONS=true -p PACKAGE_CONFIG=E:\Flutter\projects\flutter_checkin.dart_tool\package_config.json”.A crash report has been written to E:\Flutter\projects\flutter_checkin\flutter_03.log
更多关于HarmonyOS鸿蒙Next中flutter build app --release 报错:hvigor ERROR: ENOENT: no such file or directory, stat 'E:\Flutter\projects\flutter_check的实战教程也可以访问 https://www.itying.com/category-92-b0.html
开发您好,想跟您确定下,您是否有交替使用模拟器和手机设备?请您参考以下步骤:
在DevEco Studio中删除oh modules文件夹->点击File->Invalidate Caches->Invalidate and Restart重启IDE。 如果依旧未能解决您的问题,请您再反馈。
更多关于HarmonyOS鸿蒙Next中flutter build app --release 报错:hvigor ERROR: ENOENT: no such file or directory, stat 'E:\Flutter\projects\flutter_check的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
遇到相同问题,楼主有解决吗
很好,
在HarmonyOS Next中,flutter build app --release 报错 hvigor ERROR: ENOENT: no such file or directory,通常是因为项目路径或文件结构不符合鸿蒙构建要求。请检查 entry 目录下的 src/main/resources/base/profile 中 main_pages.json 文件是否存在且路径正确。确保项目配置与鸿蒙应用结构一致。
这个错误是由于构建过程中缺少 flutter_native_x86_64 模块导致的。在HarmonyOS Next的Flutter混合开发场景下,flutter_native_x86_64 是Flutter引擎针对x86_64模拟器环境的原生库依赖。
问题分析:
- 错误路径指向
entry\oh_modules\flutter_native_x86_64,这是Flutter引擎的本地依赖模块。 - 您使用的是
ohos-arm64目标平台,但构建系统仍然尝试查找x86_64架构的模块。 - 这通常发生在项目配置或依赖解析不完整时。
解决方案:
方法一:重新生成oh_modules依赖 在项目根目录执行以下命令,强制重新解析和下载所有原生依赖:
flutter clean
flutter pub get
cd ohos
hvigorw cleanBuildCache
hvigorw assembleApp -p product=default -p buildMode=release
方法二:检查Flutter引擎配置
确保Flutter引擎配置正确。在 ohos/entry/build-profile.json5 中检查是否有正确的Flutter依赖配置。通常应包含:
"dependencies": [
{
"name": "flutter",
"version": "flutter_native_arm64"
}
]
方法三:使用DevEco Studio打包 是的,Flutter项目完全可以通过DevEco Studio直接打包。这是推荐的做法:
- 在DevEco Studio中打开项目的
ohos目录 - 确保Flutter模块已正确导入为HarmonyOS模块
- 使用DevEco Studio的构建菜单进行打包
- 这能确保所有原生依赖正确解析和编译
根本原因:
Flutter for HarmonyOS的构建系统需要同时处理Dart代码和原生HarmonyOS模块。flutter_native_x86_64 模块缺失表明Flutter引擎的原生部分未正确部署到oh_modules目录中。这可能是由于:
- 网络问题导致依赖下载不完整
- 构建缓存不一致
- 项目结构配置问题
使用DevEco Studio构建能更好地管理这些原生依赖关系,避免命令行构建时的模块解析问题。

