通过手动向现有项目添加C/C++代码来熟悉NDK的相关工具的配置,目前主要构件方式CMake(CMakeLists)形式。

概览

  • 向现有项目添加C/C++代码
  • 创建CMake构建脚本(CMakeLists.txt)
  • Gradle关联原生库

添加C/C++代码

  1. 切换Project视图
  2. module > src>main,新建cpp文件夹目录
  3. 右键cpp目录,New>C/C++ Source File
  4. 输入源文件名称(关联头部文件)
  5. 点击OK结束

创建CMake脚本

  1. 切换Project视图
  2. 在module模块根目录右键New>File(可调整位置,但是需要注意源码文件相对位置)
  3. 输入文件名CMakeLists.txt,点击OK

Gradle关联原生库

  1. 切换Project视图
  2. 右键module,选择Link C++ Project with Gradle
  3. 选择构建工具方式,CMake/ndk-build(这边使用CMake)
  4. 选择CMakeLists.txt文件所在位置
  5. 点击OK结束
  • 手动方式,在build.gradle文件中添加配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
android {
...
defaultConfig {...}
buildTypes {...}

// Encapsulates your external native build configurations.
externalNativeBuild {

// Encapsulates your CMake build configurations.
cmake { // 这边也可以设置ndkBuild方式

// Provides a relative path to your CMake build script.
path "CMakeLists.txt"
}
}
}