Android通过cmake编译so库,并使用
创作时间:
作者:
@小白创作中心
Android通过cmake编译so库,并使用
引用
CSDN
1.
https://blog.csdn.net/weixin_43625124/article/details/137651303
本文将详细介绍如何在Android项目中使用CMake编译so库,并通过一个具体的示例演示整个过程。从新建项目到最终执行,每个步骤都配有详细的操作说明和图片,帮助开发者快速掌握这一技能。
1. 新建一个空的Android项目
2. 新建一个Java类JNILoader
加载对应的so库JNILoader,以及对应的方法GetNativeString()。注意:这里的so库和方法只是提供一个名称,方便后续生成对应的.h文件。
3. 生成头文件
在对应的目录下执行Javac生成.class文件,然后执行javah生成对应.h文件。
4. 编辑CMakeLists.txt
新建cpp目录,将.h文件放到cpp目录下,并新建对应的执行文件JNILoader.cpp。编辑JNILoader.cpp,在app目录下新建CMakeLists.txt文件。编辑CMakeLists.txt,指定cmake版本,project可加可不加。
5. 编辑gradle文件
在defaultConfig下添加相关配置,在android下添加相关配置。
6. 生成对应so库
7. 将so库添加到libs目录下
8. 编辑CMakeLists.txt文件指定对应so库
9. 在gradle下指定so库位置
10. 新建类
这里新建与头文件一致的包名与类文件。
11. 加载so库及方法
12. 执行
通过以上12个步骤,你就可以在Android项目中成功使用CMake编译so库了。这个过程虽然有些复杂,但每一步都有详细的说明和图片指导,相信你一定能顺利完成。
热门推荐
扬州大运河博物馆:运河文化的璀璨明珠
小腿疼痛相关的2条神经
劳动的重要性:为社会发展和个人成长提供动力
基于BIM技术的建筑智慧化施工研究与应用
北京最长滨水健身步道亮相,串起四大公园可一逛到底
应急安全科普:心肺复苏的黄金四分钟
中国互联网的全球扩展与产业集聚效应:区域优势与国际战略
如何将简约时尚的元素融入到智能家居品牌的 logo 设计中?
揭秘金融押运员的一天:从早送晚接到智能监控
一季度亏损超5亿元,晋控电力经营性现金流已转负,年内有16亿元债券到期
五天后线上复试?这份指南请收下!
蓝牙模块在车载系统中的应用与集成:现状、挑战与未来展望
如果海洋里的盐消失会怎样?
广州白云:专家“把脉开方”,港产城“融”出发展新动力
办公桌风水布局指南:从靠山到方位,详解实用风水要点
压缩机排气阀有何特点?如何通过瞬态建模获取排气阀动态数据?
丁巳年是什么命:探究中国传统命理学中的丁巳年
最大化集装箱空间:科学装载的技巧与策略
公证处放弃继承需要什么材料
冷泡茶与热茶放凉后有啥区别?看完这篇就知道了!
初三化学33个元素表 有哪些记忆方法
异地搬家电瓶车怎么托运?4大搬运方式大PK,你真的选对了吗?
卡介苗接种后有哪些反应?如何有效应对
《红楼梦》的象征手法:虚实相生的艺术世界
哈雷保持器价格详解:影响因素、选择要点与使用维护指南
工厂化水产养殖:夏季高温鱼类疾病的发生原因及预防措施
美国室内装修指南,现代厨房设计提升品质
如何区分樱花、桃花、李花、梨花、杏花、梅花和海棠花?
道家养生如何看待生命
一文读懂本质与现象,掌握透过现象看本质的方法