Как построить проект Android с помощью Ninja? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть проект 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 , но я не могу найти четкую документацию или пример.

1 Ответ

2 голосов
/ 16 мая 2019

Android NDK использует CMake для сборки проектов, но вместо запуска ninja отдельно, вы должны запустить команду ниже gradle, чтобы запустить сборку проекта NDK.

./gradlew externalNativeBuild

Внутренне, CMake будет использовать систему сборки ninja для компиляции и связывания исходных текстов C / C ++ для ваших приложений.

...