26
2017
09

App native crash (libmsc.so :: MSPStrGetKVPairVal)

App native crash 记录

记录: app运行时发生native crash的解决。
native crash 不会在 java的UncaughtExceptionHandler接口中抛出异常 所一在java中 用 类似crashHandler继承UncaughtExceptionHandler接口来捕获App中的crash是捕获不到的。解决方法是继承了腾讯的bugly SDK 来捕获异常 bugly支持native crash 上传。 本人的项目中捕获到的是#00 pc 00016b14 /data/app-lib/com.aipharmacist-1/libmsc.so (MSPStrGetKVPairVal+128) [armeabi-v7a]
如下图:

这里写图片描述

这是由bugly捕获打印的log信息。 然后切换到控制后台来看下bug描述

这里写图片描述

会明确的告诉你crash的原因。并且由logcat信息来确认 此次crash是由于libmsc.so的bug 这个libmsc.so是讯飞语音的C库 查阅相关资料后了解到 是讯飞语音之前版本存在的bug,更新为最新版本即可。这里要提醒一下讯飞语音包不能单独的更新其中一个, 有个libmsc.so 和Msc.jar要版本一致。具体需要了解讯飞相关的东西 还是要去参考官方论坛。

上一篇:java.util.ConcurrentModificationException 下一篇:Android Binder 机制初步学习 笔记(一)—— 概述及数据结构介绍