如何识别bug并解决.so文件NDK

时间:2017-11-28 07:45:45

标签: android android-ndk java-native-interface .so

在为崩溃报告添加com.crashlytics.sdk.android:crashlytics-ndk:1.1.6@aar之后,会发生许多崩溃,如下所示

 Crashed: .appName|
    0  boot.oat                       0xb4aec856 bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    1  boot.oat                       0xb4af07e1 (Missing)
    2  boot.oat                       0xb49a03ad art::JValue art::interpreter::ExecuteGotoImpl<true, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    3  boot.oat                       0xb4ad26dd artInterpreterToInterpreterBridge
    4  boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    5  boot.oat                       0xb49b0f37 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    6  boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    7  boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    8  boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    9  boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    10 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    11 boot.oat                       0xb4af0001 (Missing)
    12 boot.oat                       0xb49b0fd3 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    13 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    14 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    15 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    16 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    17 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    18 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    19 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    20 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    21 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    22 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    23 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    24 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    25 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    26 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    27 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    28 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    29 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    30 boot.oat                       0xb49b0b63 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    31 boot.oat                       0xb4ad261d artInterpreterToInterpreterBridge
    32 boot.oat                       0xb4aec271 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)
    33 boot.oat                       0xb4af0001 (Missing)
    34 boot.oat                       0xb49b0fd3 art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue)
    35 boot.oat                       0xb4ad23f5 art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)
    36 boot.oat                       0xb4cd865b artQuickToInterpreterBridge
    37 boot.oat                       0xb49daf43 (Missing)
    38 boot.oat                       0x735382cb (Missing)

上述崩溃报告与海信,LGE,Vitsmo,Bmobile和LAVA等设备相同的Android VERSION 6或6.0.1 第二个

Crashed: .appName|
0  libffmpeg.so                   0x8ff8c292 (Missing)
据报道,三星,ACT,LGE,Vitsmo,华硕和LAVA等设备发生了以上崩溃

我在应用程序中列出了很多.so文件 enter image description here

我怎么能理解这次崩溃,是因为哪个SDK或代码以及如何解决它?

0 个答案:

没有答案