Android Studio 3.01 NDK R16:CMake配置C++库与异常/RTTI支持

4 下载量 80 浏览量 更新于2024-08-29 收藏 162KB PDF 举报
本文档详细介绍了如何在Android Studio 3.01版本中使用NDK(Android Native Development Kit)结合CMake来构建自定义C++库,并处理异常支持和运行时类型信息(RTI)。首先,创建一个包含C++的Android Studio项目时,用户可以选择CMake作为编译环境,与默认环境相比,CMake提供了更灵活的配置选项。 C++ Standard部分强调了两种不同的编译环境:Toolchain Default,即默认的CMake环境,适用于基础的C++编程;另一种是C++ 11环境,支持更多的现代C++特性。尽管两者都能编译库,但作者计划在后续更新中深入讨论两者的差异。 对于异常处理(Exceptions Support),用户可以选择启用异常支持,这会在Module级别的build.gradle文件中添加-fexceptions标志,确保编译后的.so库能够正确处理C++异常。同样,如果选择运行时类型信息支持(RuntimeTypeInformationSupport),cppFlags属性会增加-frtti标识,以支持RTTI功能。 文章还提到了项目切换到"project"模式后,生成的目录结构,这有助于开发者理解和组织代码。核心配置文件CMakeLists.txt在这里扮演着关键角色,它包含了CMake版本要求、.so库的名称设定、源代码路径声明等信息。链接到Android Studio官方文档,帮助读者深入了解如何在CMake与Android Studio项目集成中充分利用这些设置。 本文为Android开发者提供了一套完整的指南,从创建项目开始,详细解释了如何利用CMake配置、处理不同特性以及管理C++库的编译过程,对于想要在Android平台上使用C++编写原生代码的开发者来说,是一份宝贵的参考资料。