关于如下jni崩溃,一开始看到段错误,想到是内存操作不当的问题,但是看了下面的堆栈想当然以为是系统库libart.so的armeabi-v8和libgaclient.so的armeabi-v7a不匹配导致的问题,后面搜到简书上的文章<Java - Android 融云IM与百度LBS结合的那些坑>和<Flutter-Android趟坑笔记>,但是查看android应用层的确是" ndk { abiFilters ‘armeabi-v7a’ }",后面查看了崩溃前写的日志,的确是操作了空指针导致的问题。
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: #++++++++++Record By Bugly++++++++++#
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: # You can use Bugly(http:\bugly.qq.com) to get more Crash Detail!
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: # PKG NAME: com.lm.cg
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: # APP VER: 1.0.0.4037.20200826_alpha
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: # SDK VER: 3.2.33-3.7.471
2020-08-27 14:09:10.655 29164-29845/com.lm.cg E/CrashReport: # LAUNCH TIME: 2020-08-27 14:08:03
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH TYPE: NATIVE_CRASH
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH TIME: 2020-08-27 14:09:10
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH PROCESS: com.lm.cg
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH THREAD: Thread-24(2252)
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # REPORT ID: ed765962-1e1e-45be-918d-172c3c3b27c9
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH DEVICE: MI 8 UNROOT
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # RUNTIME AVAIL RAM:3760463872 ROM:44810207232 SD:44810207232
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # RUNTIME TOTAL RAM:5905686528 ROM:56275361792 SD:56275361792
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # EXCEPTION FIRED BY KERNEL UNKNOWN
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: # CRASH STACK:
2020-08-27 14:09:10.656 29164-29845/com.lm.cg E/CrashReport: SIGSEGV(SEGV_MAPERR)
0x0
#00 pc 000dd198 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#01 pc 000debbc /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#02 pc 000e4768 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN9DummySink17afterGettingFrameEjj7timevalj+432) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#03 pc 000e45a4 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN9DummySink17afterGettingFrameEPvjj7timevalj+88) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#04 pc 000f26e8 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (ZN12FramedSource12afterGettingEPS+68) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#05 pc 000fd598 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN20MultiFramedRTPSource15doGetNextFrame1Ev+644) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#06 pc 000fd6a8 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN20MultiFramedRTPSource19networkReadHandler1Ev+140) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#07 pc 00102238 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN16SocketDescriptor15tcpReadHandler2Ei+360) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#08 pc 001024f0 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN16SocketDescriptor14tcpReadHandlerEPS_i+124) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#09 pc 0012d208 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_ZN21SRTBasicTaskScheduler10SingleStepEj+312) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#10 pc 000e02c0 /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (_Z11rtsp_threadPv+1304) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#11 pc 000d6afc /data/app/com.lm.cg-0DzjTTNfduojRFfwoHn3yw==/lib/arm/libgaclient.so (Java_org_gaminganytime_gaclient_GAClient_rtspConnect+508) [armeabi-v7a::21807574d9d8c1f9e48767e73853ee7e]
#12 pc 00417e79 /system/lib/libart.so (art_quick_generic_jni_trampoline+40) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#13 pc 00413975 /system/lib/libart.so (art_quick_invoke_stub_internal+68) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#14 pc 003ecad1 /system/lib/libart.so (art_quick_invoke_stub+224) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#15 pc 000a1c65 /system/lib/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+136) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#16 pc 001e6e65 /system/lib/libart.so (_ZN3art11interpreter34ArtInterpreterToCompiledCodeBridgeEPNS_6ThreadEPNS_9ArtMethodEPNS_11ShadowFrameEtPNS_6JValueE+236) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#17 pc 001e195f /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+814) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#18 pc 003e772f /system/lib/libart.so (MterpInvokeVirtual+442) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#19 pc 00406794 /system/lib/libart.so (ExecuteMterpImpl+14228) [armeabi-v8::898b3346fcdf040216ffd0c91d0c111d]
#20 pc c41a8acc
java:
org.gaminganytime.gaclient.GAClient$4.run(GAClient.java:889)
java.lang.Thread.run(Thread.java:764)
jni调用出现SIGSEGV崩溃
最新推荐文章于 2023-06-05 16:53:42 发布