作者本身是c/c++语言的小白, 并且初次使用Android studio的cMake功能,所以本篇文章适合和我类型情况的同学去了解以及掌握此功能的基本使用。深度学习者请绕行…
最近项目一些安全性考虑,项目部分代码要用c++编写,客户端来集成,之前都是集成第三方的库,直接拿来用,这次要自己来集成了,刚开始也是一脸懵逼,不过看了很多博客自学之后,基本完美实现,下面就总结下基本的、实用的实用方法。
第一步:添加工具
在SDK Tools中勾选安装CMake、LLDB、NDK。 其中的LLDB是调试本地代码的工具,可以调试C++代码!!!
第二步:创建一个最简单的官方demo,File——>New——>NewProject,选中最下方的Include C++ Support
这个项目是一个最简单是实用cMake编译c++生成.so的项目,此项目有几个关键点:
1.在src/main/cpp中存在native-lib.cpp文件,它是提供对外接口的,之后我们调用时就是通过一个java类调用这个c++文件中的接口的。
其中的extern “C”的作用是如果我们调用的除了c++还有c代码的话,需要在对应的接口方法前添加这句,进行转化调用。如果多个方法都包含有c代码,也可以这样做: