如何使用 Ninja 构建 Android 项目?

How to build an Android project with Ninja?

我有一个 Android 项目,其中有一个 app/src/CMakeLists.txt 文件,像这样

cmake_minimum_required(VERSION 3.4.1)

add_library( # Specifies the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             main/cpp/native-lib.cpp )

我的项目中也有一个 app/src/main/cpp/native-lib.cpp 文件。

当我在终端中 运行 ninja 时出现此错误

ninja: error: loading 'build.ninja': No such file or directory

我不熟悉 NDK,我正在尝试 运行 使用 ninja 的项目,但我找不到任何明确的文档或示例。

Android NDK 使用 CMake 来构建项目,但是您应该 运行 下面的 gradle 命令来触发您的 NDK,而不是单独 运行 ninja项目构建。

./gradlew externalNativeBuild

在内部,CMake 将使用 ninja 构建系统为您的应用程序编译和 link C/C++ 源代码。