HarmonyOS鸿蒙Next-flutter混合开发项目,flutter打包release产物的时候编译报错找不到某个插件了,debug打包正常
HarmonyOS鸿蒙Next-flutter混合开发项目,flutter打包release产物的时候编译报错找不到某个插件了,debug打包正常 【问题描述】:鸿蒙-flutter混合开发项目,flutter打包release产物的时候编译报错找不到某个插件了,debug打包正常
【问题现象】:具体报错信息,异常信息:> hvigor ERROR: Could not resolve “./src/main/ets/components/videoplayer/VideoPlayerPlugin.ets” from "oh_modules/.ohpm/video_player_ohos@ujgxt6v+hhmzgr9y6bq7p51dlymbyzgmruzwf8j2grs=/oh_modules/video_player_ohos/Index.js"COMPILE RESULT:FAIL {ERROR:1 WARN:867}
【版本信息】:DevStudio 6.0.0 Build Version: 6.0.0.858, built on September 24, 202
【复现代码】:引入鸿蒙版 video_player 插件后, flutter build har --release ,查看build/ohos目录下的产物
【尝试解决方案】:在 flutter项目中的.ohos 配置文件取消混淆,无效



更多关于HarmonyOS鸿蒙Next-flutter混合开发项目,flutter打包release产物的时候编译报错找不到某个插件了,debug打包正常的实战教程也可以访问 https://www.itying.com/category-92-b0.html
排查后是因为依赖的video_player插件是老版本,已知issue,已经修复了,升级新版本插件即可解决。
issue: https://gitcode.com/openharmony-tpc/flutter_packages/pull/459/diffs
更多关于HarmonyOS鸿蒙Next-flutter混合开发项目,flutter打包release产物的时候编译报错找不到某个插件了,debug打包正常的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
Flutter插件在HarmonyOS Next的release编译中缺失,可能由以下原因导致:
- 插件未正确适配HarmonyOS Next的release构建环境,需检查插件是否支持鸿蒙的release模式。
- 构建配置中插件依赖未正确声明或版本不兼容,确认
pubspec.yaml中的插件版本与鸿蒙Next兼容。 - Flutter构建时未包含插件原生代码,检查插件是否包含必要的鸿蒙原生模块。
- 构建缓存问题,尝试清理Flutter构建缓存(
flutter clean)后重新编译。
这个编译错误是因为在Release模式下,HarmonyOS的构建工具(hvigor)无法解析video_player_ohos插件中的VideoPlayerPlugin.ets文件。从报错路径看,问题可能出现在插件的模块索引文件(Index.js)未能正确引用ETS源码文件。
可能原因及解决方案:
- 插件依赖声明问题:检查
oh-package.json5中video_player_ohos的依赖路径配置,确保dependencies中的插件版本与本地路径匹配。 - 源码路径映射异常:查看
oh_modules/.ohpm/video_player_ohos@xxx/Index.js,确认其中"./src/main/ets/components/videoplayer/VideoPlayerPlugin.ets"的相对路径是否存在,或尝试用绝对路径重新引用。 - Release模式资源优化:在
build-profile.json5中检查releaseOptions配置,确认未启用代码裁剪或路径优化,可暂时关闭minify选项验证。 - 清理重建:删除
oh_modules目录和build目录后重新执行ohpm install和flutter build har --release。
建议优先检查插件本身的工程结构,确保其ETS文件在Release模式下能被正常识别并打包到HAR中。

