1

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

4

1 回答 1

0

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

然后,我在 Application.mk 中将 APP_PLATFORM 更新为我需要的 android-21 后,使用 ndk-build 重新编译我的“custom”.so,然后再次将结果文件复制到 apps/src/main/jniLibs//

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

终于成功了,祝你好运

于 2017-03-02T14:52:14.253 回答