android public 库引起的dlopen 错误_abort message: 'error preloading public library li-程序员宅基地

技术标签: 转载  

以前在Android5.0上直接这样调用是没问题.

s_handle = dlopen("/system/lib/libHWMI.so", RTLD_NOW);

但是项目移植到Android 8.0上就报了如上错误.

说下解决方法,想知道原理的移步:http://jackwish.net/namespace-based-dynamic-linking.html

想看代码的话Android8.0是在: system/core/libnativeloader

其实错误log里面已经提示了,不过会有其它问题.

permitted_paths="/data:/mnt/expand:/data/data/org.ftd.gyn"

放在如上路径下面,虽然dlopen过了,但是报了其他的错误,如"libcutils.so" not found.

/data:/mnt/expand

如上所指的路径在文件system/core/libnativeloader/native_loader.cpp里面,在它的上面一行我们看到了

static constexpr const char* kPublicNativeLibrariesSystemConfigPathFromRoot =
        "/etc/public.libraries.txt";
static constexpr const char* kPublicNativeLibrariesVendorConfig =
        "/vendor/etc/public.libraries.txt";

系统的public native lib path: /system/etc/public.libraries.txt,

厂商的public native lib path: /vendor/etc/public.libraries.txt, 这个文件可能不存在, 没有的可以新建, 然后预置到vendor/etc/下面

因为我操作的是camera和vendor相关,所以在/vendor/etc/public.libraries.txt里面加入我的libHWMI.so, 然后就不报错了。
————————————————
版权声明:本文为CSDN博主「ngyzqf」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ngyzqf/article/details/78991929

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/toove/article/details/101028189

智能推荐

package.json文件中的scripts配置_package.json scripts 参数配置-程序员宅基地

文章浏览阅读698次。package.json文件的理解_package.json scripts 参数配置

提示OpenGL版本过低怎么办-程序员宅基地

文章浏览阅读2.5w次,点赞9次,收藏17次。(2)下载后得到一个mesa3d-23.1.1-release-msvc.7z文件,解压后里面有一个systemwidedeploy.cmd文件,双击执行,然后按任意键,出现一个菜单,选择1,然后开始安装OpenGL驱动,完事了退出即可,不用重启电脑即可生效。如果你的电脑显卡太旧,那么即使你更新了驱动程序,也无法支持最新的OpenGL。在极端情况下,即使你更新了显卡驱动程序(或者显卡驱动已经是最新的,没有更新的版本可用),也有可能无法解决问题,那么就需要重新下载并安装最新的OpenGL库了。_opengl版本过低怎么办

双系统更新Linux后找不到win启动菜单_linux双系统开机没有windows启动项-程序员宅基地

文章浏览阅读483次,点赞9次,收藏7次。某一天,也就是今天,将win10(活动分区)替换成Linux系统+win11,安装完毕后,启动菜单没有出现熟悉Linux+win11选择菜单,第一块硬盘是ssd装了win10+win11,作启动操作系统用,第二块硬盘是机械盘,作存储数据用。sudo update-grub后,双系统启动菜单出现了。sudo grub-install 无果。sudo update-grub无果。_linux双系统开机没有windows启动项

C语言教务系统开题报告,C语言教学系统开题报告-程序员宅基地

文章浏览阅读167次。专科生毕业论文开题报告专科生毕业论文开题报告 (由学生填写)(由学生填写) 题 目 专 业 学 生 年级 学号 班级 职称指导教师 本课题的意义、国内外研究概况等(列出主要参考文献) 人类进入 21 世纪,科学技术日新月异,知识经济初见端倪。各国综合国力的竞争将 主要体现在人才素质的竞争方面;人才的培养,关键在教育。由于未来社会对劳动者提 出更高要求,使得教育的目标将发生本质性的变化,除了传统的学..._c语言教学网站系统开题报告

读书笔记:SAFNet-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏3次。文献待写代码部分(291, 306, 1)torch.Size([20220, 1, 7, 7])torch.Size([5055, 1, 7, 7])torch.Size([89046, 1, 7, 7])Creating dataloader[Epoch: 1] [loss avg: 62.1554] [current loss: 0.1116]98.22Save model![Epoch: 2] [loss avg: 9.4708] [current loss:_safnet

VTK python 设置视觉位置和焦点_vtk设置显示视角-程序员宅基地

文章浏览阅读1.2k次。VTK 基本视图说明:相机设置 renderer =vtk.vtkRenderer() self.camera = renderer.GetActiveCamera() self.camera.SetViewUp (0, -1, 0) #设视角位置 self.camera.SetPosition (0, 0, 0) #设观察对象位 self.camera.SetFocalPoint (0, 0, 1) #设焦点 最终效果z 轴向里x 轴向右y 轴向下_vtk设置显示视角

随便推点

鼠标拖拽盒子跟着鼠标在页面任意位置移动_网页中盒子怎么自由移动-程序员宅基地

文章浏览阅读1k次。鼠标拖拽盒子跟着鼠标在页面任意位置移动_网页中盒子怎么自由移动

网页端接入海康摄像头画面操作指南_如何通过ivms-4200的服务直接在自己的web中播放摄像头视频-程序员宅基地

文章浏览阅读2.6w次,点赞9次,收藏80次。一、摄像头rtsp流画面测试首先根据相关摄像头内附的说明书对摄像头进行安装以及wifi配置或者通过网线直连,配置完成后确保摄像头画面能够在手机APP或者相关应用程序上正常播放。然后进入海康威视官网下载并安装SADP摄像头IP搜索工具。打开SADP(设备网络搜索),即能查看当前局域网下的所有海康摄像头IP地址。下面进行摄像头rtsp流播放测试:1.下载VLC media player,并安装打开。2.打开媒体 --> 网络串流 --> 网络。3.输入海康摄像头的rtsp地址并进_如何通过ivms-4200的服务直接在自己的web中播放摄像头视频

Android中Handler的sendEmptyMessage的理解_sends a message containing only the what value, to-程序员宅基地

文章浏览阅读5.5k次。在写代码的过程中,碰到一行代码不理解,去看了下源码,来记录下。mHandler.sendEmptyMessage(0);sendEmptyMessage这个方法之前没有碰到过,查阅源码后发现: /** * Sends a Message containing only the what value. * * @return Returns true_sends a message containing only the what value, to be delivered after the sp

研究生专业计算机排名2015年,2015年USNews排名 美国研究生计算机专业排名2-程序员宅基地

文章浏览阅读83次。70Case Western Reserve University70College of William and Mary70Colorado State University70Naval Postgraduate School70New York University70Tufts University70University of Delaware70University of Maryl...

多视角立体影像匹配三维重建---- visualSFM的使用方法_多视角匹配修复-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏8次。利用多张影像对小物体进行拍摄,进而进行三维重建,是计算机视觉中的重要问题之一。目前对此研究最全面的网站是:http://vision.middlebury.edu/mview/eval/ 目前最优秀的算法是Furukawa的PMVS2:http://www.di.ens.fr/pmvs/ 目前集成了最优秀的PMVS2的系统是WuChangchang的VisualSFM(含S_多视角匹配修复

【Matlab光伏功率预测】基于WOA-TCN-BiGRU-Attention鲸鱼算法优化时间卷积双向门控循环单元注意力机制多变量光伏功率预测_woa-cnn-lstm-attention鲸鱼多变量光伏发电预测-程序员宅基地

文章浏览阅读137次。【Matlab光伏功率预测】基于WOA-TCN-BiGRU-Attention鲸鱼算法优化时间卷积双向门控循环单元注意力机制多变量光伏功率预测_woa-cnn-lstm-attention鲸鱼多变量光伏发电预测