问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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库了。这个过程虽然有些复杂,但每一步都有详细的说明和图片指导,相信你一定能顺利完成。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号