我有一个带有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运行该项目,但是找不到任何清晰的文档或示例。
答案 0 :(得分:2)
Android NDK使用CMake构建项目,但不要单独运行ninja
,而应在gradle命令下运行以触发NDK项目构建。
./gradlew externalNativeBuild
在内部,CMake将使用ninja构建系统来编译和链接应用程序的C / C ++源代码。