新建一个支持ndk的工程

1.在向导的 Configure your new project 部分,选中** Include C++ Support **复选框。

2.点击 Next。

3.正常填写所有其他字段并完成向导接下来的几个部分。

4.在向导的 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。(第一次用,选上)

5.点击 Finish。

在 Android Studio 完成新项目的创建后,请从 IDE 左侧打开 Project 窗格并选择 Android 视图。如图中所示,Android Studio 将添加 cpp 和 External Build Files 组:

新建一个支持ndk的工程_第1张图片
cpp-project-view_2-2_2x.png

cpp 组中,您可以找到属于项目的所有原生源文件、标头和预构建库。对于新项目,Android Studio 会创建一个示例 C++ 源文件 native-lib.cpp,并将其置于应用模块的 src/main/cpp/目录中。本示例代码提供了一个简单的 C++ 函数 stringFromJNI(),此函数可以返回字符串“Hello from C++”。

External Build Files 组中,您可以找到 CMake 或 ndk-build 的构建脚本。与 build.gradle文件指示 Gradle 如何构建应用一样,CMake 和 ndk-build 需要一个构建脚本来了解如何构建您的原生库。对于新项目,Android Studio 会创建一个 CMake 构建脚本 CMakeLists.txt,并将其置于模块的根目录中。

==========================================================
eclipse时代玩过ndk,现在studio时代,应该是大同小异,使用各自的工具,遵守各自的规则即可;参照官网,进行提炼,总结,学习计划如下(本系列只关注cmake,如需学习ndk-build,请自行查阅其他资料):

  1. 安装工具

  2. 新建一个支持ndk的工程

  3. android studio 构建ndk 工程时候发生了什么

  4. ndk的build.gradle的默认配置

  5. ndk的build.gradle的高级配置

  6. cmake构建脚本CMakeLists.txt文件的介绍

  7. 自己创建新的原生源文件

  8. jni相关,未完待续...

官网参考链接
https://developer.android.google.cn/studio/projects/add-native-code.html

你可能感兴趣的:(新建一个支持ndk的工程)