使用 pjsip 的 Sip 应用程序在某些 android 设备上崩溃

Sip Application with pjsip crashes on certain android devices

我尝试使用 10 台设备测试我的 pjsip 应用程序。其中的应用程序在某些设备上崩溃了。下面是那些 android 设备的列表。

成功


  1. 三星 J5 (ARMV7)
  2. SM-J2 60G (ARMV7)
  3. 红米 NOTE 5 (AARMV8-A)
  4. IBRIT SPEEDX (ARMV7)
  5. 真我 C2 (AARCH64)
  6. VIVO Y90 (AARCH64)

失败


  1. 华硕 Z010D (aarch 64)
  2. 金立G7a(aarch 64)
  3. Oppo A37f (Lollipop - AArch64 - arm64-v8a 指令集)

我为架构 armeabi-v7a 和 arm64-v8a 使用了 pjsua 构建。

我了解到这些失败的设备属于 AArch64 架构。我如何构建 AArch64?为什么 App 在这些设备上崩溃而不显示任何错误日志?

经过搜索,我发现问题出在我的ndk上。我正在使用最新版本的 ndk,即 r20。 afaik,r20 不支持低于 7 的 android 版本。因此,我想将我的 android NDK 版本最小化为 15 或以下,以便我的应用程序在 android 设备上 运行低于 7.