HarmonyOS 鸿蒙Next libuv.so 调用 libflutter.so 崩溃问题
HarmonyOS 鸿蒙Next libuv.so 调用 libflutter.so 崩溃问题
日志信息:
# 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回调问题。以下是一些可能的解决思路:
- 检查Flutter引擎版本:确保你使用的Flutter引擎版本与HarmonyOS Next系统兼容。有时,版本不匹配可能会导致库之间的调用出现问题。
- 更新依赖库:确保所有相关的依赖库,如libuv和libflutter,都已更新到最新版本。这有助于解决已知的兼容性问题。
- 优化代码:检查涉及libuv和libflutter调用的代码,确保在引擎释放后没有未处理的IO回调。可能需要调整代码逻辑,以确保在引擎释放前正确完成所有回调处理。
- 查看日志:分析崩溃日志,查找可能的错误代码和调用堆栈,以便更准确地定位问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。