HarmonyOS鸿蒙Next flutter 鸿蒙3.22.0sdk 编译项目 变成成功且安装在模拟器上闪退
HarmonyOS鸿蒙Next flutter 鸿蒙3.22.0sdk 编译项目 变成成功且安装在模拟器上闪退
Error message: cannot find record 'pkg_modules/.ohpm/@ohos+flutter_ohos@zrl56n9uzglv1gt0gq3dosuyvjwl1gyrdnk9brkfedg=/pkg_modules/@ohos/flutter_ohos/index', please check the request path './data/storage/el1/bundle/entry/ets/modules.abc'.
07-09 09:24:40.346 4175-4175 C02c11/APPSPAWN apppool E [sandbox_utils.cpp:286]check dir /data/app/el1/public/aot_compiler/ark_cache/hk.org.cmhhk.cmpapp failed, strerror: No such file or directory
07-09 09:24:40.349 4175-4175 C02c11/APPSPAWN apppool E [sandbox_utils.cpp:355]mount /system/variant time 2000 us
07-09 09:24:40.356 4175-4175 C02c11/APPSPAWN apppool E [sandbox_utils.cpp:355]mount /mnt/sandbox/100/hk.org.cmhhk.cmpapp/mnt/storage/Users time 5000 us
07-09 09:24:40.365 4175-4175 C02c11/APPSPAWN apppool E [sandbox_utils.cpp:355]mount /mnt/sandbox/100/hk.org.cmhhk.cmpapp/mnt/storage/external time 7000 us
07-09 09:24:40.371 4175-4175 C02c11/APPSPAWN apppool E [sandbox_utils.cpp:355]mount /mnt/sandbox/100/hk.org.cmhhk.cmpapp/mnt/storage/hmdfs time 6000 us
07-09 09:24:40.372 4175-4175 C02c11/APPSPAWN apppool E [sandbox_dec.c:178]open dec file fail.
07-09 09:24:40.372 4175-4175 C02c11/APPSPAWN apppool E [appspawn_silk.c:118]Load silk library failed for configItems is NULL
07-09 09:24:40.763 4175-4175 C01707/CONCUR apppool E [Interface] task 8698 apply qos failed, errno = 4
07-09 09:24:40.766 4175-4175 C01305/Base apppool E [zip_file.cpp(ExtractToBufByName:933)]GetEntry failed hapPath pkgContextInfo.json
07-09 09:24:40.865 4175-4175 C01e00/ResourceManager apppool E LoadThemesRes failed, userId = 100, bundleName = hk.org.cmhhk.cmpapp
07-09 09:24:40.865 4175-4175 C01336/AMS apppool E [main_thread.cpp:3657]empty config
07-09 09:24:40.866 4175-4175 C01e00/GLOBAL_I18N apppool E GetParameter: get param for persist.global.locale failed.
07-09 09:24:40.867 4175-4175 C01e00/GLOBAL_I18N apppool E GetParameter: get param for persist.global.language failed.
07-09 09:24:40.910 4175-4175 C01317/AppKit apppool E [js_ability_stage.cpp:188]null stage
07-09 09:24:40.921 4175-4175 C03f00/ArkCompiler apppool E [ecmascript] Can not open xpm proc file, do not check secure memory anymore.
07-09 09:24:40.974 4175-4175 C03f00/ArkCompiler hk.org.cmhhk.cmpapp E [ecmascript] Cannot execute module buffer file '/data/storage/el1/bundle/entry/ets/entryability/EntryAbility.abc
07-09 09:24:41.008 4175-4175 C01317/AppKit hk.org.cmhhk.cmpapp E [main_thread.cpp:1638]
hk.org.cmhhk.cmpapp is about to exit due to RuntimeError
Error type: ReferenceError
Error name: ReferenceError
Error message: cannot find record 'pkg_modules/.ohpm/@ohos+flutter_ohos@zrl56n9uzglv1gt0gq3dosuyvjwl1gyrdnk9brkfedg=/pkg_modules/@ohos/flutter_ohos/index', please check the request path './data/storage/el1/bundle/entry/ets/modules.abc'.
Stacktrace:
SourceMap is not initialized yet
#01 pc 0000000000807477 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#02 pc 000000000037c635 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#03 pc 00000000001fa7ae /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#04 pc 00000000001f9ff1 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#05 pc 0000000000290f31 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#06 pc 00000000006c0a19 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#07 pc 00000000006bd1ce /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#08 pc 0000000000658e54 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#09 pc 0000000000657d6c /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#10 pc 000000000065737d /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#11 pc 0000000000622ddc /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#12 pc 0000000000622c0a /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#13 pc 00000000006226d0 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#14 pc 000000000049ed33 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
#15 pc 000000000049f4e2 /system/lib64/platformsdk/libark_jsruntime.so(27500c657ce50b8d992e5623d3ed9b9a)
更多关于HarmonyOS鸿蒙Next flutter 鸿蒙3.22.0sdk 编译项目 变成成功且安装在模拟器上闪退的实战教程也可以访问 https://www.itying.com/category-92-b0.html
报错关键信息 Error message:cannot find record 'pkg_modules/.ohpm/@ohos+flutter_ohos@...'
应该是模块依赖解析异常,查一下 oh-package.json5
"dependencies": {
"@ohos/flutter_ohos": "版本号"
}
然后清理构建缓存 Build > Clean Project
并重新构建
更多关于HarmonyOS鸿蒙Next flutter 鸿蒙3.22.0sdk 编译项目 变成成功且安装在模拟器上闪退的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
猜测产生该问题的原因:
1:依赖配置问题
检查flutter_ohos
模块依赖配置,确认在模块级oh-package.json5
文件中已正确声明@ohos/flutter_ohos
依赖。
2:依赖版本冲突
- 检查工程级和模块级
oh-package.json5
是否存在同名依赖的不同版本 - 通过
overrides
字段强制统一版本或手动调整版本号
3:缓存与构建问题
清理缓存重新编译
如任然不能解决问题,可以看一下真机是否正常,或者提供demo,这边可以帮看看
鸿蒙Next使用Flutter开发时出现闪退问题可能涉及以下技术点:
- SDK版本兼容性问题:鸿蒙3.22.0 SDK与Flutter插件可能存在兼容性冲突
- 资源适配问题:Flutter资源未正确适配鸿蒙的res目录结构
- 平台通道冲突:Flutter与鸿蒙原生交互的PlatformChannel可能初始化失败
- 渲染引擎差异:Skia引擎在鸿蒙上的适配可能存在异常
建议检查:
- 鸿蒙Manifest中的ability配置是否正确
- Flutter模块的build.gradle鸿蒙适配配置
- 设备日志中的具体异常堆栈
典型错误包括:
- Failed to init Flutter engine
- Missing required ability
- Resource not found
从错误日志来看,主要问题是Flutter模块加载失败导致应用闪退。具体表现为系统找不到flutter_ohos模块的index文件,路径为:
pkg_modules/.ohpm/@ohos+flutter_ohos@zrl56n9uzglv1gt0gq3dosuyvjwl1gyrdnk9brkfedg=/pkg_modules/@ohos/flutter_ohos/index
建议检查以下几点:
- 确保项目中正确配置了Flutter依赖,检查oh-package.json5文件中的flutter_ohos依赖项
- 清理并重新构建项目,删除build目录后重新编译
- 确认使用的Flutter SDK版本与HarmonyOS 3.22.0 SDK兼容
- 检查模拟器是否完整支持Flutter运行时环境
错误日志中还显示多个资源加载失败的问题,包括主题资源、国际化资源等,可能是由于主模块加载失败导致的连锁反应。建议先解决Flutter模块加载问题。