当前位置:   article > 正文

Android12 系统vendor下库文件调用system库文件提示“is not accessible for the namespace”问题解决

is not accessible for the namespace

Android12 在调试gps的时候,vendor/lib64/hw/下的gps库文件需要调用/system/lib64/libcutils.so文件。这个时候系统会报错:

linker  : library "/system/lib64/libcutils.so" ("/system/lib64/libcutils.so") needed or dlopened by "/vendor/lib64/hw/gps.default.so" is not accessible for the namespace: [name="vndk", ld_library_paths="", default_library_paths="/vendor/lib64/vndk-sp:/apex/com.android.vndk.v32/lib64:/vendor/lib64", permitted_paths="/odm/lib64/hw:/odm/lib64/egl:/vendor/lib64/hw:/vendor/lib64/egl:/system/vendor/lib64/hw:/system/vendor/lib64/egl:/apex/com.android.vndk.v32/lib64/hw"

原因:Android系统对 vendor库和system库进行了隔离,导致vendor的库文件(/vendor/lib64/hw/gps.default.so)不能调用system下的库(/system/lib64/libcutils.so)。

解决方法:

1.了解到Android 8以前的系统,直接修改系统system/etc/public.libraries.tx

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/562553
推荐阅读
相关标签
  

闽ICP备14008679号