跟鱼八学NDK开发 基于Cmake(一) AS3.0 NDK环境配置

970 阅读2分钟

爱开发,爱鱼八! 我是yubaKevin!不是单身的程序猿! 主题:NDK开发 完美解析详细开发过程,菜鸟必备!

因为太菜,所以想写文章学习,提升自己帮助他人!如若文章有误,请大佬提笔赐教,不慎感激!

随便转载,但是一定要附上原文链接哦,注上作者:@yubakevin

我的github地址:github.com/YubaKevin 项目Demo在Trip-for-android里面,记得来个star哦

详细参考资料:developer.android.com/studio/proj…


本篇文章开发工具: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 部分

此时此刻 你的所有环境都配置完成啦!

准备开始你的NDK开发之路吧!

我是鱼八,有任何问题都可在下方讨论!谢谢!


附:

跟鱼八学NDK开发 基于Cmake(一) NDK环境配置

跟鱼八学NDK开发 基于Cmake(二)附有第三方动态库编写私有的动态库.so

跟鱼八学NDK开发 基于Cmake(三) 使用自己编写的动态库.so