如何使用忍者构建Android项目?

时间:2019-05-15 16:08:30

标签: android c++ cmake android-ndk ninja

我有一个带有app/src/CMakeLists.txt文件的Android项目

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运行该项目,但是找不到任何清晰的文档或示例。

1 个答案:

答案 0 :(得分:2)

Android NDK使用CMake构建项目,但不要单独运行ninja,而应在gradle命令下运行以触发NDK项目构建。

./gradlew externalNativeBuild

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