需要说明的几点
一. 创建C++ Android Studio项目时 一般使用默认配置,
在向导最后“Customize C++ Support”会有以下几项内容:
C++ Standard----使用下拉列表选择您希望使用哪种 C++ 标准。(也可以在gradle 中进行配置)
1 选择 Toolchain Default 会使用默认的 CMake 设置。
externalNativeBuild {
cmake {
cppFlags ""
}
}
2 Exceptions Support----如果您希望启用对 C++ 异常处理的支持,请选中此复选框。如果启用此复选框,Android Studio 会将 -fexceptions 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
3 Runtime Type Information Support----如果您希望支持 RTTI,请选中此复选框。如果启用此复选框,Android Studio 会将 -frtti 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
二. C/C++原生代码支持在Android Studio中就是以下四步:
第一步,安装CMake/LLDB/NDK。
第二步,在项目中创建原生源文件(.cpp)。
第三步,创建和编写CMake构建脚本CMakeLists.txt 。
第四步,向Gradle注册构建请求。
转载
Android Studio向项目添加C/C++原生代码教程
一个JNI LOG的错误( 配置多个add_library 生成多个so库时出现)
Error:(199) undefined reference to `__android_log_print’