上篇我们分析了如何采用gradle脚本就行ndk交叉编译,本篇我们将讨论如何用Android studio最新的cmake体系来进行Android ndk的交叉编译。
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平摊的安装编译过程。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式。但是原来的ndk项目如何进行关联编译呢?
在gradle脚本中cmake提供了externalNativeBuild的结构,若使用cmake脚本重新设计ndk,则采用cmake{},若已有Android.mk文件,则采用ndk-build{}进行配置。path会将Android.mk和Application.mk两个文件自动导入。