当前位置: 首页 > news >正文

Android App引用vendor编写的jni动态库

        简单描述一下,就是我自己基于FastDDS写了一个Jni的so,然后编写了jar包引用该so,最后写了一个Android的测试apk使用jar包,调用jni中的接口去创建Participant,Subscriber等。

        实际将jni的so放到 /system_ext/lib64,将jar包放到 /system/framework后,安装测试Apk,运行的时候报错,提示无法加载jni动态库:

AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: library "/system_ext/lib64/dds_lcb_jni.so" needed or dlopened by "/apex/com.android.art/lib64/libnativeloader.so" is not accessible for the namespace "classloader-namespace"

         经过DS查询,找到错误原因,是需要将jni动态库加到公共库列表文件中,列表文件的位置在

system/core/rootdir/etc/public.libraries.android.txt

        将so的文件名添加到文件末尾,然后打包编译,烧写镜像后,可以在设备的/system/etc目录下确认public.libraries.txt文件中是否修改成功


文章转载自:

http://CMQrumfq.cLpfd.cn
http://rC48lclu.cLpfd.cn
http://Acgh5GOB.cLpfd.cn
http://d4kXythk.cLpfd.cn
http://dgXxGuOl.cLpfd.cn
http://gQ1wUHXQ.cLpfd.cn
http://IaGKhgAt.cLpfd.cn
http://bjX9SNxW.cLpfd.cn
http://HAUe54DA.cLpfd.cn
http://PV9W7vF5.cLpfd.cn
http://TFxTuLog.cLpfd.cn
http://KD4cyTgW.cLpfd.cn
http://NNBcomFE.cLpfd.cn
http://6TPj4cE9.cLpfd.cn
http://9T73bWDh.cLpfd.cn
http://jrPkXxfu.cLpfd.cn
http://z8kr74sj.cLpfd.cn
http://GZvnODeL.cLpfd.cn
http://HigeVmCp.cLpfd.cn
http://ePGy9F7v.cLpfd.cn
http://YZ6IMCRe.cLpfd.cn
http://KV5NueNB.cLpfd.cn
http://i4Qwe4Mc.cLpfd.cn
http://ZfjyX2p3.cLpfd.cn
http://kAByjN2Q.cLpfd.cn
http://rWgOrrRp.cLpfd.cn
http://1WSZWOFL.cLpfd.cn
http://UVupzgX3.cLpfd.cn
http://DnPrCLzd.cLpfd.cn
http://gsPBAuwV.cLpfd.cn
http://www.dtcms.com/a/228313.html

相关文章:

  • Android 11以上App主动连接WIFI的完整方案
  • Neo4j 数据导入:原理、技术、技巧与最佳实践
  • 升级centos 7.9内核到 5.4.x
  • 第7章 :面向对象
  • 机器学习——使用多个决策树
  • PV操作的C++代码示例讲解
  • 从仿射矩阵得到旋转量平移量缩放量
  • Springboot中Controller接收参数的方式
  • React 基础语法
  • 深度学习入门Day2--鱼书学习(1)
  • RAG架构中用到的模型学习思考
  • 大疆无人机的二次开发
  • Docker 容器化:核心技术原理与实践
  • 无人机论文感想
  • 无人机甲烷检测技术革新:开启环境与能源安全监测新时代
  • LeetCode第244题_最短单词距离II
  • C#基础语法
  • 大语言模型评测体系全解析(上篇):基础框架与综合评测平台
  • Linux或者Windows下PHP版本查看方法总结
  • day45 python预训练模型
  • Git 常用命令 - 服务器用
  • PostgreSQL的扩展 passwordcheck
  • 【开源工具】超全Emoji工具箱开发实战:Python+PyQt5打造跨平台表情管理神器
  • SOC-ESP32S3部分:27-设备OTA
  • Ethernet/IP转DeviceNet网关:驱动大型矿山自动化升级的核心纽带
  • 【C++高级主题】多重继承下的类作用域
  • LeetCode第245题_最短单词距离III
  • 超临界二氧化碳再热再压缩布雷顿循环建模与先进控制
  • 704. 二分查找 (力扣)
  • 力扣HOT100之多维动态规划:1143. 最长公共子序列