pjsip android:dlopen 失败:找不到符号“__aeabi_memclr8

Posted

技术标签:

【中文标题】pjsip android:dlopen 失败:找不到符号“__aeabi_memclr8【英文标题】:pjsip android : dlopen failed: cannot locate symbol "__aeabi_memclr8 【发布时间】:2019-12-10 02:31:01 【问题描述】:

我已经使用 Ndk r18b 为 android 构建了 pjsip。 pjsip 已成功构建,适用于以下 android 架构。 1.arm64-v8a 2. armeabi-v7a 3.x86_64 这个库在大多数设备上都可以正常工作,但我们正面临这个问题:

"java.lang.UnsatisfiedLinkError: dlopen failed: 找不到符号 “__aeabi_memclr8”被引用 “/data/app/com.inextrix.astppdialer-2/lib/arm/libpjsua2.so”...”合二为一 加上 A0001 设备。也面临问题:“com.inextrix.astppdialer 电子/艺术: dlopen("/data/app/com.inextrix.astppdialer-1/lib/arm64/libpjsua2.so", RTLD_LAZY) 失败:dlopen 失败:找不到符号“freeifaddrs” 被引用 "/data/app/com.inextrix.astppdialer-1/lib/arm64/libpjsua2.so"..."

在 oppo f1s 设备中。

现在我的 pjsua2.so 文件没有正确加载到一加和 oppo 设备中。我想为每台设备解决这个问题。

请指导我哪个 ndk 版本适合构建 pjsip2.9。

【问题讨论】:

参考此链接:github.com/googlevr/gvr-android-sdk/issues/313 或... github.com/android-ndk/ndk/issues/126 【参考方案1】:

https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md#cannot-locate-symbols

您正在为高于 minSdkVersion 的 API 级别构建库。你不能那样做。您的 NDK API 级别需要与您的 minSdkVersion 匹配。

【讨论】:

以上是关于pjsip android:dlopen 失败:找不到符号“__aeabi_memclr8的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库

java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“../../lib/libopencv_core.so”

无法加载动态库“libtensorflowlite_c.so”:dlopen 失败:找不到库“libtensorflowlite_c.so”

基于 Qt 的 android 应用程序在一台特定设备上启动时崩溃。 “dlopen 失败:libqtforandroid”

pjsip链接错误Xcode 5

java.lang.UnsatisfiedLinkError:dlopen失败:库“/system/lib/libssl.so”