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

时间:2019-08-01 13:18:06

标签: android android-ndk pjsip

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

  

“ java.lang.UnsatisfiedLinkError:dlopen失败:无法找到符号   引用的“ __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文件未正确加载到一个plus&oppo设备中。我想为每个设备修复此问题。

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

1 个答案:

答案 0 :(得分:0)

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

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