Android NDK开发—— ndkBuild与cmake两种Native Build的详解

项目中Native编译配置时,有下面一段代码配置在主module下的build.gradle文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
android {
if (BUILD_ENV == 'ndk') {// 如果是ndk编译环境的话,需要编译Native Code
externalNativeBuild {
if (PROP_BUILD_TYPE == 'ndk-build') {// 编译Native Code 采用ndkBuild的方式编译
ndkBuild {
path "jni/Android.mk"
}
} else if (PROP_BUILD_TYPE == 'cmake') {// 编译Native Code 采用 cmake的方式编译
cmake {
path "../../KaDa-Cocos2d/CMakeLists.txt"
}
}
}
}
}

这里涉及到两种Native Code 的编译方式,分别是GNU make(对应于ndk-build命令)和CMake(对应于cmake命令),本文就主要介绍这两种方式的详细使用说明。之前的文章里面也有简单的说明:

音视频基础6——交叉编译动态库

GNU Make(ndkBuild)

CMake(cmake)