HarmonyOS 鸿蒙Next libuv.so 调用 libflutter.so 崩溃问题

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next libuv.so 调用 libflutter.so 崩溃问题

libuv.so 调用 libflutter.so 崩溃 暂无明确重现方法, 应用框架使用了 flutterGroup 模式, 怀疑是引擎释放后IO回调问题

2 回复
报错堆栈信息解开后,从日志分析,应该是icudtl.dat中的部分字符处理导致的问题。

日志信息:

# llvm-addr2line -e libflutter.so -f -C 00000000000a76a0 000000000021fb74 000000000022

b8d4 00000000002389d4

??

??:0

utext_current32_72

/home/hazy/work/engine_build/engine_daily/src/out/ohos_release_arm64/../../third_party/icu/source/common/utext.cpp:192

icu_72::UVector32::ensureCapacity(int, UErrorCode&)

/home/hazy/work/engine_build/engine_daily/src/out/ohos_release_arm64/../../third_party/icu/source/common/uvectr32.h:216

icu_72::(anonymous namespace)::AliasDataBuilder::build(UErrorCode&)

/home/hazy/work/engine_build/engine_daily/src/out/ohos_release_arm64/../../third_party/icu/source/common/locid.cpp:0

针对HarmonyOS 鸿蒙Next出现的libuv.so调用libflutter.so崩溃问题,这通常与应用框架使用的flutterGroup模式相关,可能涉及引擎释放后的IO回调问题。以下是一些可能的解决思路:

  1. 检查Flutter引擎版本:确保你使用的Flutter引擎版本与HarmonyOS Next系统兼容。有时,版本不匹配可能会导致库之间的调用出现问题。
  2. 更新依赖库:确保所有相关的依赖库,如libuv和libflutter,都已更新到最新版本。这有助于解决已知的兼容性问题。
  3. 优化代码:检查涉及libuv和libflutter调用的代码,确保在引擎释放后没有未处理的IO回调。可能需要调整代码逻辑,以确保在引擎释放前正确完成所有回调处理。
  4. 查看日志:分析崩溃日志,查找可能的错误代码和调用堆栈,以便更准确地定位问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部