Android库Card.io显示无法找到符号__aeabi_memcpy

时间:2016-12-20 12:08:35

标签: android cardio

当我使用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过滤器应用程序正常工作没有错误。 我的图书馆正在加载。

1 个答案:

答案 0 :(得分:0)

查看此页面有助于我:  https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md

然后我在用Application.mk将APP_PLATFORM更新为我需要的android-21后,用ndk-build重新编译我的“自定义”.so 然后我再次复制apps / src / main / jniLibs //

中的resul.so文件

然后在android studio中重建我的应用程序。

它终于有效了,祝你好运