此篇文章的目的:
将C/C++的源码直接编译成静态库,只能提供给底层调用。
注:比较适用于将第三方开源库编译成静态库,也可以将自己写的源码编译成静态库,给自己或其他人的底层调用。
本文目录:
1.开发环境配置
2.编译静态库方法
3.调用静态库方法
4.示例
1.开发环境配置
环境配置:
开发工具:Android Studio 3.0.1
Android SDK Tools:额外勾选CMake、LLDB、NDK三个选项
JDK版本:JDK 1.8
NDK版本:18.1.5063045
编译方式:CMake
第三方C/C++开源库:cJSON
新建Android项目配置:
Include C++ Support:进行配置NDK环境,勾选。主要是自动创建cpp目录和CMakeLists.txt,并自动在gradle中进行了ndk配置
C++ Standard:选择使用哪种C++标准,选择Toolchain Default。会使用默认的CMake设置。
Exceptions Support:启用对C++异常处理的支持,勾选。
Runtime Type Information Support:启用对运行时类型信息的支持,勾选。
2.编译静态库方法
详见Demo1
(1)先按照上述Andro