赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。