我在Android版Cordova应用程序中遇到大量崩溃事件。由于Android的经验有限,我发现以下行在回溯中有一个共同的相似之处:
pc 0000000001053a38 /system/framework/arm64/boot-framework.oat(android.print.PrintManager.removePrintJobStateChangeListener + 200)
我使用katzer的cordova-plugin-printer来处理原生打印的跨平台Android / iOS。
假设插件出错/导致崩溃是否安全?该插件的最新更新时间超过了8个月。
完全回溯:
回溯:
#00 pc 000000000006ca30 /system/lib64/libc.so(tgkill + 8)
#01 pc 0000000000069eb8 /system/lib64/libc.so(pthread_kill + 64)
#02 pc 0000000000024198 /system/lib64/libc.so( raise + 24)
#03 pc 000000000001c9b0 /system/lib64/libc.so(abort + 52)
#04 pc 0000000000435c2c /system/lib64/libart.so(_ZN3art7Runtime5AbortEv + 352)
#05 pc 00000000000e524c /system/lib64/libart.so(__ZN3art10LogMessageD2Ev + 1204)
#06 pc 00000000004c6c60 /system/lib64/libart.so(_ZN3art28InvokeProxyInvocationHandlerERNS_33ScopedObjectAccessAlreadyRunnableEPKcP8_jobjectS5_RNSt3__16vectorI6jvalueNS6_9allocatorIS8_EEEE + 2960)
#07 pc 00000000005520a0 /system/lib64/libart.so(artQuickProxyInvokeHandler + 1040)
#08 pc 00000000000db0ac /system/lib64/libart.so(art_quick_proxy_invoke_handler + 76)
#09 pc 0000000002cb0420 /system/framework/arm64/boot-framework.oat(android.util.ArrayMap.indexOf + 204)
#10 pc 0000000002cb0704 /system/framework/arm64/boot-framework.oat(android.util.ArrayMap.indexOfKey + 160)
#11 pc 0000000002cb16b4 /system/framework/arm64/boot-framework.oat(android.util.ArrayMap.remove + 48)
#12 pc 0000000002a1f194 /system/framework/arm64/boot-framework.oat(android.print.PrintManager.removePrintJobStateChangeListener + 176)
答案 0 :(得分:1)
您使用的是Cordova CLI和cordova-android版本?关于什么Android版本发生这种崩溃?你试过Android模拟器吗?您能否确定此崩溃是否仅适用于某个Android版本,例如7.1?
我认为崩溃与插件直接相关。您应该在插件页面的Issues部分发布这些日志,因为他似乎正在积极更新他的插件。