Android NDK CMake初体验
CMake介绍
CMake(Cross Platform Make) 是个开源
的跨平台
自动化构建
系统
使用指定名为CMakeLists.txt
的配置文件可以控制软件的构建
、测试
和打包
等流程
通过编写平台无关的CMakeLists.txt文件和需要简单的配置,CMake就能生成对应目标平台的构建文件,例如:类Unix系统的makefile文件、Windows的Visual Studio工程或者Mac的Xcode工程,大大简化了跨平台和交叉编译方面的工作
类似的make工具也很多,Autocof
、JAM
、QMake
、SCons
甚至ANT
,目的都是指定一套规则来简化整个构建编译流程。CMake工具链简单、灵活,且跨平台,很多知名项目都在使用CMake构建。适合以C、C++或者java等编译语言的项目
Android Studio入门CMake
-
创建支持C++项目Project
-
跟普通项目区别
2.1 CMakeLists.txt 是CMake
的配置文件
2.2 .externalNativeBuild
是自动生成构建脚本
2.3 main
文件夹下多了一个cpp
文件夹,里面用来放置 C/C++ 代码
2.4 build.gradle 文件中会有一些修改,新增了一些配置
android {
defaultConfig {
......
//新增
externalNativeBuild {
cmake {
//配置参数
cppFlags ""
//设置生成指定 ABI 版本的 so 库
abiFilters 'armeabi-v7a', 'armeabi'
}
}
}
......
//新增
externalNativeBuild {
cmake {
//配置文件路径
path "CMakeLists.txt"
}
}
}