
爱开发,爱鱼八! 我是yubaKevin!不是单身的程序猿! 主题:NDK开发 完美解析详细开发过程,菜鸟必备!
因为太菜,所以想写文章学习,提升自己帮助他人!如若文章有误,请大佬提笔赐教,不慎感激!
随便转载,但是一定要附上原文链接哦,注上作者:@yubakevin
我的github地址:github.com/YubaKevin 项目Demo在Trip-for-android里面,记得来个star哦
本篇文章开发工具:AS 3.0.1 NDK版本 17
NDK开发基于CMakeLists
一、NDK环境的配置
1.打开androidstudio ---> 选择界面下方的 configure ---> SDKManager --->选择 SDKTools --->
--->下载 CMake ---> LLDB ---> NDK
注: NDK 可从官网下载完成后,解压后重命名为ndk-bundle,再复制到sdk目录下,接着在打开androidstudio 选择界面下方的 configure --->Project Defaults ---> ProjectStructure --->SDK Location 界面下方的 NDK location 下配置选择NDK路径

二、新建NDK项目
1.创建支持原生代码的项目与创建任何其他 Android Studio 项目类似,不过前者还需要额外几个步骤:
2.在向导的 Configure your new project 部分,选中 Include C++ Support 复选框。
3.点击 Next。
4.正常填写所有其他字段并完成向导接下来的几个部分。
5.在向导的 Customize C++ Support 部分,您可以使用下列选项自定义项目:
- C++ Standard:使用下拉列表选择您希望使用哪种 C++ 标准。选择 Toolchain Default 会使用默认的 CMake 设置。
- Exceptions Support:如果您希望启用对 C++ 异常处理的支持,请选中此复选框。如果启用此复选框,Android Studio 会将 -fexceptions 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。
- Runtime Type Information Support:如果您希望支持 RTTI,请选中此复选框。如果启用此复选框,Android Studio 会将 -frtti 标志添加到模块级 build.gradle 文件的 cppFlags 中,Gradle 会将其传递到 CMake。 点击 Finish。
1.注意勾选 include C++ support

2.注意勾选Customize C++ Support 部分
