【问题标题】:Sip Application with pjsip crashes on certain android devices使用 pjsip 的 Sip 应用程序在某些 android 设备上崩溃
【发布时间】:2019-08-27 07:17:24
【问题描述】:

我尝试使用 10 台设备测试我的 pjsip 应用程序。其中应用程序与某些设备崩溃。以下是这些安卓设备的列表。

成功


  1. 三星 J5 (ARMV7)
  2. SM-J2 60G (ARMV7)
  3. REDMI 注释 5 (AARMV8-A)
  4. IBRIT SPEEDX (ARMV7)
  5. REALME 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?为什么应用在这些设备上崩溃而不显示任何错误日志?

【问题讨论】:

  • Why App crashes 通常在堆栈跟踪、崩溃日志等中表示。
  • arm64-v8a 支持aarch 64 所以你已经为 AArch64 构建了参考这个链接developer.android.com/ndk/guides/abis#sa
  • @TakeInfos - 是的,我也是这么理解的。
  • @VladyslavMatviienko - 在 Gionee G7a 中,我收到如下错误:java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "freeifaddrs" referenced by "/data/app/com.xtendsip-2 /lib/arm64/libpjsua2.so"...
  • 在 java.lang.Runtime.loadLibrary(Runtime.java:372) 在 java.lang.System.loadLibrary(System.java:1076) 在 com.xtendsip.MyApp.(MyApp .java:359) 在 com.xtendsip.MainService.onCreate(MainService.java:100) 在 android.app.ActivityThread.handleCreateService(ActivityThread.java:3078) 在 android.app.ActivityThread.-wrap4(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1582) 在 android.os.Handler.dispatchMessage(Handler.java:111) 在 android.os.Looper.loop(Looper.java:207) 在 android.app .ActivityThread.main(ActivityThread.java:5765)

标签: android pjsua2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多