APP崩溃原因排查:libscancore.z.so加载失败问题如何解决?

新手上路,请多包涵

03-24 11:22:12.123 829 829 E C03F00/MUSL-LDSO: Open absolute_path library: check ns accessible failed, pathname /system/lib64/module/hms/core/scan/libscanbarcode.z.so namespace ndk.
03-24 11:22:12.123 829 829 E C03F00/MUSL-LDSO: Error loading header /system/lib64/module/hms/core/scan/libscanbarcode.z.so, namespace ndk has no inherits, errno=2
03-24 11:22:12.123 829 829 E C03F00/MUSL-LDSO: Error loading header: can't find library /system/lib64/module/hms/core/scan/libscanbarcode.z.so in namespace: default
03-24 11:22:12.123 829 829 E C03F00/MUSL-LDSO: dlopen_impl load library header failed for /system/lib64/module/hms/core/scan/libscanbarcode.z.so
03-24 11:22:12.125 829 829 W C03F01/xxx/NAPI: [(native_module_manager.cpp:613)(LoadNativeModule)] module 'core.scan.scanCore' does not in cache
03-24 11:22:12.125 829 829 E C03F00/MUSL-LDSO: Open absolute_path library: check ns accessible failed, pathname /system/lib64/module/hms/core/scan/libscancore.z.so namespace ndk.
03-24 11:22:12.125 829 829 E C03F00/MUSL-LDSO: Error loading header /system/lib64/module/hms/core/scan/libscancore.z.so, namespace ndk has no inherits, errno=2

阅读 879
1 个回答

如果预构建so没有SONAME,链接器将会将so的绝对路径插入到依赖这个so的二进制文件的dynamic section中。当这些二进制文件随hap包发布运行时,动态加载器(dynamic loader)可能最终无法找到这个so而导致错误。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进