В библиотеке 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.

это наконец работает, удачи

Другие вопросы по тегам