【问题标题】:Android library Card.io showing cannot locate symbol __aeabi_memcpyAndroid 库 Card.io 显示找不到符号 __aeabi_memcpy
【发布时间】:2017-05-05 15:39:00
【问题描述】:

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

【问题讨论】:

    标签: android cardio


    【解决方案1】:

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

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

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

    终于成功了,祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 2014-04-11
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      相关资源
      最近更新 更多