居然 Google 把Cmake 这么牛逼的东西集成到Android studio 中,不做点什么感觉自己要落后了,因此决定把他翻译下。方便以后使用。
官网地址
https://developer.android.com/ndk/guides/cmake.html
注意 这里你懂的,需要梯子。
Cmake 在android studio 2.2或者2.2以上版本 才可以使用。
使用呢!得现在 build.gradle文件中配置,这个十分关键
分为三大出 如图所示
1,ndk { abiFilter } 这里面指定的是 cpu 的架构,需要什么添就好了
2,externalNativeBuild {
cmake {
path 'src/main/cpp/CMakeLists.txt'
}
}
这个指定CmakeLists.txt 的路径,放在那就指定到哪
3, externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-21',
'-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
}
}
这个最重要,最复杂
配置之间用逗号分隔,每个配置需要使用单引号括起来,每个配置需要 “-” 开头,但是文档上并没有,末尾没有标点符号。
会使用到的一些配置的说明
ANDROID_TOOLCHAIN 指定编译的工具链,有两个 gcc 或者是clang, 默认的死clang
DANDROID_PLATFORM ndk版本号
ANDROID_STL 编译的时候可以使用的库(c/c++的库很多),默认的是 g nustl_static
,
gnustl_static,
其他的 在 https://developer.android.com/ndk/guides/cpp-support.html#hr
这里有详细的介绍
ANDROID_PIE 直接简答的几句英文吧
ON
(default whenANDROID_PLATFORM = android-16
and higher)OFF
(default whenANDROID_PLATFORM = android-15
and lower)
其不是常用的 文档也有详细说明 不一一列
ANDROID_PIE ON 或者是 OFF 默认 ON ANDROID_PLATFORM = android