Android Studio2.2 用CMakeLists 进行NDK开发遇到的坑
官方的Android Studio2.2 用CMakeList调用C++代码参考文档
http://blog.****.net/wl9739/article/details/52607010
下面是CMakeLists脚本文件的编写,必须包含所有用到的cpp文件,native-lib生成库的名字
接下来按官方的步骤编写即可
app目录下的gardle设置
cmake {
cppFlags "-frtti -fexceptions -std=c++11"
}
这三个参数的含义分别是支持RTTI编译 , 支持抛出异常,支持c++11标准库.
这是根据你C++源代码是否要支持RTTI,比如用到dynamic_cast,就必须支持RTTIle,否则编译报错.
NDK中的c++11库和VS中的c++库有所差异,酌情修改C++代码.
注:
多次编译后如果未通过编译,删掉cmake文件夹重新编译