Не удалось включить предварительно собранную библиотеку stati c с ndk_prebuilt_static_stl в android bp - PullRequest
0 голосов
/ 30 марта 2020

Я добавил правило ndk_prebuilt_static_stl в файл Android bp:

ndk_prebuilt_static_stl {     
    name: "ndk_libsmma",
}

Затем добавил библиотеку в cc_binary как

static_libs: ["ndk_libsmma"],

, но получил ошибку

FAILED: ninja: 'NOTICE-TARGET-STATIC_LIBRARIES-ndk_libsmma', needed by 'NOTICE-TARGET-EXECUTABLES-android.hardware.biometrics.face@1.0-service', missing and no known rule to make it
11:26:15 ninja failed with: exit status 1

Как описано в soong

ndk_prebuilt_static_stl экспортирует предварительно скомпилированную библиотеку стандартной библиотеки шаблонов (stl) ndk stati c для операции компоновки. Формат имени модуля soong - ndk_.a, где библиотека находится в ./prebuilts/ndk/current/sources/cxx-stl/llvm-libc++/libs/$(HOST_ARCH)/.a.

Я добавил libsmma.a, а также разделял lib libsmma.so в ./prebuilts/ndk/current/sources/cxx-stl/llvm-libc++/libs/arm64-v8a и ./prebuilts/ndk/r18/sources/cxx-stl/llvm-libc++/libs/arm64-v8a

, но сборка системы bp, похоже, не находит библиотеку ndk. Версия библиотеки ndk - r18, но в документации говорится, что она должна находиться в «текущем» каталоге.

У кого-нибудь есть совет, как обращаться с такими библиотеками предустановок ndk, stati c или с общим доступом? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...