前言
Android Studio支持C/C++,自从有了向导,用起来不再那么麻烦,但是配置起来还是有点复杂。特别是拿到别人的C和C++库要合并到自己的Java中使用,更为明显。
本文针对在Android Studio中使用C/C++语言开发和编译做介绍和记录,供大家参考,也给自己做个记录。
为了方便,以下使用“C”表示C/C++。
注:本文只介绍CMake的方式编译C代码,旧方式(Android.mk、Application.mk)不介绍。
环境准备
要支持C语言的编译,Android Studio必须安装以下的部件:
1.CMake
2.LLDB
3.NDK
以上,请到“SDK Tools”页面勾选安装即可。
启用CMake
在需要用到C语言代码文件的模块(Module)对应的build.gradle中的“android”下增加以下:
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
这就表明了模块有C实现的代码,需要对C代码进行编译。
配置CMake编译参数
在build.gradle的“android”下的“defaultConfig”下增加一下:
externalNativeBuild {
cmake {
arguments "-DANDROID_STL=c++_shared"
cppFlags "-std=c++11 -Wno-nonportable-include-path -Wno-deprecated-register -Wno-writable-strings"
}
}
编写CMakeLists.txt
这是一个脚本,让CMake知道怎么去编译C代码文件。
本文未完待续。