【发布时间】:2019-08-27 07:17:24
【问题描述】:
我尝试使用 10 台设备测试我的 pjsip 应用程序。其中应用程序与某些设备崩溃。以下是这些安卓设备的列表。
成功
- 三星 J5 (ARMV7)
- SM-J2 60G (ARMV7)
- REDMI 注释 5 (AARMV8-A)
- IBRIT SPEEDX (ARMV7)
- REALME C2 (AARCH64)
- vivo Y90 (AARCH64)
失败
- 华硕 Z010D (aarch 64)
- 金立 G7a (aarch 64)
- 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)