В библиотеке Android Card.io показ не может найти символ __aeabi_memcpy
Когда я использую ndk ABI_fIlter я получаю ошибку
"Не удалось загрузить собственную библиотеку: сбой dlopen: не удается найти символ"__aeabi_memcpy", на который ссылается" /data/app/com.cts.banking-2/lib/arm/libcardioDecider.so "
ndk {abiFilters "armeabi-v7a", "x86", "x86", "arm64"}
externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-14',
'-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
}}
Но когда я удаляю abi filters, приложение работает нормально, ошибки нет. мои библиотеки загружаются.
1 ответ
Просмотр этой страницы мне помогает: https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md
Затем я перекомпилирую с помощью ndk-build мой "custom".so после обновления APP_PLATFORM до нужного мне android-21 в Application.mk. Затем я снова копирую файл result.so в apps/src/main/jniLibs//
Затем перестройте мои приложения в Android Studio.
это наконец работает, удачи