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
如果预构建so没有SONAME,链接器将会将so的绝对路径插入到依赖这个so的二进制文件的dynamic section中。当这些二进制文件随hap包发布运行时,动态加载器(dynamic loader)可能最终无法找到这个so而导致错误。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...