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

Android so库的编译

        在没弄明白so库编译的关系前,直接看网上博主的博文,常常会觉得云里雾里的,为什么一会儿通过Android工程cmake编译,一会儿又通过NDK命令去编译。两者编译的so库有什么区别?

        android版第三方库编译总体思路:

        对于新手小白来说搞明白上面的总体思路图很有必要,因为我一开始发现有些so库可以放在开发工程中拿来直接调用,而有些so库还需要放在开发工程中编译再调用。所以就认为编译so的两种不同方式对应的就是这两种情况,后来才发现这两种编译方式仅仅是完成了第一步编译,即生成了一级so库,后续使用均需要再重新编译出二级so库。

        一级so库的使用需要依赖环境以及相关的jni层接口调用函数实现调用;二级so库则可以实现轻松移植调用的。

1、一级so库的编译

        两种编译方式均需要安装NDK,且cmakelists编译方式还需要安装cmake。

1.1 cmakeLists编译步骤


http://www.kler.cn/a/414896.html

相关文章:

  • Css—实现3D导航栏
  • LINUX c++环境
  • git 学习笔记
  • 以达梦为数据库底座时部署的微服务页面报乱码,调整兼容模式
  • python画图plt.close()一直闪烁
  • 【大数据学习 | Spark-SQL】SparkSQL读写数据
  • 快速排序hoare版本和挖坑法(代码注释版)
  • IPVS与Keepalived
  • 【模电】整流稳压电源
  • Springboot 读取 resource 目录下的Excel文件并下载
  • 【innodb阅读笔记】之 表空间文件、重做日志文件
  • 网络安全拟态防御技术
  • 【计算机网络安全】信息收集扫描
  • 【分享】PPT打开密码的设置与移除方法
  • Neo4j图形数据库-Cypher中常用指令
  • Spring Security6 OAuth2 实现流程
  • Oracle, PostgreSQL 字符串排序不一致及调整
  • docker 僵尸进程问题
  • 构建 LLM (大型语言模型)应用程序——从入门到精通(第七部分:开源 RAG)
  • 使用 Go 语言封装 MinIO 相关操作
  • 40分钟学 Go 语言高并发:Pipeline模式(二)
  • 网络安全-AAA介绍与配置
  • 【k8s深入理解之 Scheme】全面理解 Scheme 的注册机制、内外部版本、自动转换函数、默认填充函数、Options等机制
  • Blender 运行python脚本
  • 跨平台应用开发框架(3)-----Qt(样式篇)
  • 泷羽sec学习打卡-shell命令4