Android Studio2.2 用CMakeLists 进行NDK开发遇到的坑

官方的Android Studio2.2 用CMakeList调用C++代码参考文档

http://blog.csdn.net/wl9739/article/details/52607010

下面是CMakeLists脚本文件的编写,必须包含所有用到的cpp文件,native-lib生成库的名字


包含cpp文件的头文件


接下来按官方的步骤编写即可

app目录下的gardle设置

cmake {
    cppFlags "-frtti -fexceptions -std=c++11"
}
这三个参数的含义分别是支持RTTI编译 , 支持抛出异常,支持c++11标准库.

这是根据你C++源代码是否要支持RTTI,比如用到dynamic_cast,就必须支持RTTIle,否则编译报错.

扫描二维码关注公众号,回复: 1482743 查看本文章

NDK中的c++11库和VS中的c++库有所差异,酌情修改C++代码.

注:

多次编译后如果未通过编译,删掉cmake文件夹重新编译


猜你喜欢

转载自blog.csdn.net/code_alone/article/details/77058687