当我使用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过滤器应用程序正常工作没有错误。 我的图书馆正在加载。
答案 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中重建我的应用程序。
它终于有效了,祝你好运