Я добавил правило 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 или с общим доступом? Спасибо