如何使用 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++ 源代码。
我有一个 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++ 源代码。