安卓第三方app调用system/lib库报错的问题

server/2024/10/21 6:42:47/

报错如下
04-29 13:45:13.787  2339  2339 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libxxxx.so" needed or dlopened by "/apex/com.android.art/lib/libnativeloader.so" is not accessible for the namespace "classloader-namespace"
04-29 13:45:13.787  2339  2339 E AndroidRuntime:     at java.lang.Runtime.loadLibrary0(Runtime.java:1077)
04-29 13:45:13.787  2339  2339 E AndroidRuntime:     at java.lang.Runtime.loadLibrary0(Runtime.java:998)
04-29 13:45:13.787  2339  2339 E AndroidRuntime:     at java.lang.System.loadLibrary(System.java:1661)
04-29 13:45:13.787  2339  2339 E AndroidRuntime:     at android_serialport_api.SerialPort.<clinit>(SerialPort.java:55)
1、其中在系统的system/lib和system/lib64/里都有libxxxx.so这个库,但还是报错。因为这个apk不是安装在system/app下,所以没有调用system/lib/库的权限。

2、解决办法:把这个库配置为public权限,允许其他第三方应用也可以调用。

3、配置文件在system/etc/public.libraries.txt。在这个文件上加上libxxxx.so这个,这样就不会报错了。

4、源码中修改

安卓9,这个文件在device\amlogic\common\public.libraries.txt

安卓13,这个文件在system\core\rootdir\etc\public.libraries.android.txt


http://www.ppmy.cn/server/35051.html

相关文章

第3章 WebServer重构

3.1 重构原生Web服务框架 3.1.1 分析原生Web服务框架 在服务端代码的 ClientHandler 中&#xff0c;请求解析、处理请求、返回响应的代码混杂在一起&#xff0c;这样的设计会导致代码难以维护和理解。为了提高代码的可读性、可维护性和可扩展性&#xff0c;我们需要对这些代码…

8、基本数据类型转换(自动转换和强制转换)

基本类型转换 1、自动类型转换2、强制类型转换 1、自动类型转换 定义&#xff1a;当Java程序在进行赋值或者运算时&#xff0c;精度小的类型会自动转换成精度大的数据类型&#xff0c;这个就是自动类型转换。&#xff08;自动小转大&#xff09; 背多芬&#xff1a; 这里要明…

云原生周刊:Terraform 1.8 发布 | 2024.5.6

开源项目推荐 xlskubectl 用于控制 Kubernetes 集群的电子表格。xlskubectl 将 Google Spreadsheet 与 Kubernetes 集成。你可以通过用于跟踪费用的同一电子表格来管理集群。 git-sync git-sync 是一个简单的命令&#xff0c;它将 git 存储库拉入本地目录&#xff0c;等待一…

StringUtils中isBlank()和isEmpty()的区别

1.首先导入依赖common-lang3 <!--string的扩展api--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version> <!-- 请使用最新版本 --></dependency&g…

GIS设计与开发课程设计(一)

环境&#xff1a;Windows10专业版 ArcGIS10.2 ArcEngine10.2 Visual Studio 2019 因每个人电脑版本和软件版本不同&#xff0c;运行的结果可能不同 系列文章&#xff1a; GIS设计与开发课程设计&#xff08;一&#xff09; GIS设计与开发课程设计&#xff08;二&#xff09;…

Leetcode编程练习

面试题-消失的数字 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:void reverse(vector<int>& nums, int start, int end) {while (start < end) {swap(nums[start], nums[end]);start 1;end - 1;}}void rotate(vector<int>& …

【前端开发行业市场分析报告】

前端开发行业市场分析报告 一、行业分析 1. 行业概况 前端开发是互联网行业中的重要部分&#xff0c;主要负责用户界面的设计和实现。随着互联网的普及和技术的发展&#xff0c;前端开发的重要性日益凸显。它涉及到的技术包括HTML、CSS、JavaScript等&#xff0c;并且需要与…

数据库原理及技术 第七章 数据库设计 实验

目录 题目1解法 题目22-1答案 2-2答案 题目33-1答案 3-2答案 题目4答案 题目1 1、某商场可以为顾客办理会员卡&#xff0c;每个顾客只能办理一张会员卡&#xff0c;顾客信息包括顾客姓名、地址、电话、身份证号&#xff0c;会员卡信息包括号码、等级、积分&#xff0c;给出该系…