Android开发主流工具已变成AndroidStudio,新版AS已经支持CMake编译工具,可以用于编译C/C++文件,增强了Android调用jni代码的便捷性。相比于之前繁杂的ndk配置方式,cmake较为简单方便。
1、添加CMake支持
首先使用的AndroidStudio必须是2.2以上版本,在settings–Appearance&Behavior–System Settings–AndroidSDK中,确保下载安装了CMake、LLDB、NDK等必要组件。
使用CMake编译C/C++文件,有两种添加模式:
- 新建项目,在创建项目名称,配置包名时,勾选包含C/C++代码,如图.
- 在已有的项目中添加C/C++代码文件,只需要在app.gradle文件中配置如下代码
defaultConfig{
//配置Cmake运行参数,在defaultconfig节点下配置
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
}
}
}
//关联CMake的程序清单文件,path 指向cmake文件路径,此处为项目工程根目录下。
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}