Android Studio开发NDK有两种编译方式,第一种通过ndk-build进行构建,第二种是通过CMake工具
进行构建;
1 ndk-build
ndk-build是Android NDK r4引入的一个shell脚本,是ndk自己的编译器;
ndk-build编译配置
在jni目录下创建Android.mk和Application.h或只创建android.mk文件;
1. 配置Android.mk,主要配置引用C/C++文件、生成库文件名称、构建类型等等;
2. 配置Application.mk:配置ABI、SDK API 版本、发布版本类型(测试版本或发布版本);
ndk-build编译的NDK项目参考:AndroidStudio现有项目添加NDK支持(ndk-build编译)
2 CMake
CMake是一个跨平台的编译(Build)工具,旨在构建,测试和打包软件。它不会直接编译出对象,而是根据自定义的语言
规则(CMakeList.txt)生成对应的makefile(Unix平台)或project(Windows平台),然后根据系统底层进行编译;
CMake不仅可以跨平台编译、生成安装包、还可以输出标准的构建文档;