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

4 回复

报错关键信息 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开发时出现闪退问题可能涉及以下技术点:

  1. SDK版本兼容性问题:鸿蒙3.22.0 SDK与Flutter插件可能存在兼容性冲突
  2. 资源适配问题:Flutter资源未正确适配鸿蒙的res目录结构
  3. 平台通道冲突:Flutter与鸿蒙原生交互的PlatformChannel可能初始化失败
  4. 渲染引擎差异:Skia引擎在鸿蒙上的适配可能存在异常

建议检查:

  • 鸿蒙Manifest中的ability配置是否正确
  • Flutter模块的build.gradle鸿蒙适配配置
  • 设备日志中的具体异常堆栈

典型错误包括:

  1. Failed to init Flutter engine
  2. Missing required ability
  3. Resource not found

从错误日志来看,主要问题是Flutter模块加载失败导致应用闪退。具体表现为系统找不到flutter_ohos模块的index文件,路径为: pkg_modules/.ohpm/@ohos+flutter_ohos@zrl56n9uzglv1gt0gq3dosuyvjwl1gyrdnk9brkfedg=/pkg_modules/@ohos/flutter_ohos/index

建议检查以下几点:

  1. 确保项目中正确配置了Flutter依赖,检查oh-package.json5文件中的flutter_ohos依赖项
  2. 清理并重新构建项目,删除build目录后重新编译
  3. 确认使用的Flutter SDK版本与HarmonyOS 3.22.0 SDK兼容
  4. 检查模拟器是否完整支持Flutter运行时环境

错误日志中还显示多个资源加载失败的问题,包括主题资源、国际化资源等,可能是由于主模块加载失败导致的连锁反应。建议先解决Flutter模块加载问题。

回到顶部