mapbox-maps-android icon indicating copy to clipboard operation
mapbox-maps-android copied to clipboard

In Android,how to solve this crash in MapboxRenderThread

Open zhaoxianghjun40 opened this issue 1 year ago • 1 comments

Environment

  • Android OS version: No specific version required.
  • Devices affected: No specific devices required.
  • Maps SDK Version: com.mapbox.maps:android:11.8.0

My app, which is related to maps, frequently encounters crashes, and I have collected similar crash information. Could you please advise on how to locate and resolve these issues?

  #00 pc 000000000019882c /vendor/lib64/egl/libGLESv2_adreno.so [arm64-v8a::c8ff05ee7770eabb902f5e18c4c04e0a] #01 pc 00000000007c890c /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #02 pc 00000000005294b0 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #03 pc 00000000005a08b8 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #04 pc 00000000005b1744 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #05 pc 00000000005a300c /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #06 pc 00000000005a1ab8 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #07 pc 000000000044f168 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #08 pc 00000000004481bc /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #09 pc 00000000008545e8 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/lib/arm64/libmapbox-maps.so [arm64-v8a::e42c4c5803359c8c3ee58ce359c23904] 
  #10 pc 0000000000045dc4 /data/app/~~KgsUuxUik8_0VW0C84H-6A==/com.chinasiwei.offroadearth-B7bDCYMIArr_Rlvuu8n0Uw==/oat/arm64/base.odex [arm64-v8a::eb4fbd440ad57f5912ce1a772bbf27ae] 
  java: 
  com.mapbox.maps.NativeMapImpl.render(SourceFile:3)
  com.mapbox.maps.renderer.MapboxRenderer.render(SourceFile:5) 
  com.mapbox.maps.renderer.MapboxRenderThread.draw(SourceFile:100)
  com.mapbox.maps.renderer.MapboxRenderThread.doFrame(SourceFile:143)
  android.view.Choreographer$CallbackRecord.run(Choreographer.java:1503) 
  android.view.Choreographer$CallbackRecord.run(Choreographer.java:1513) 
  android.view.Choreographer.doCallbacks(Choreographer.java:1128) 
  android.view.Choreographer.doFrame(Choreographer.java:1037) 
  android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1481) 
  android.os.Handler.handleCallback(Handler.java:942) 
  android.os.Handler.dispatchMessage(Handler.java:99) 
  android.os.Looper.loopOnce(Looper.java:211) android.os.Looper.loop(Looper.java:300) 
  android.os.HandlerThread.run(HandlerThread.java:67)

zhaoxianghjun40 avatar Dec 02 '24 08:12 zhaoxianghjun40

Very similar for us. Some users have ANR on the map. We use Mapbox compose.

com.mapbox.extension:maps-compose: 11.8.0 com.mapbox.mapboxsdk:mapbox-sdk-services: 7.3.1

    atsyscall
    atart::ConditionVariable::WaitHoldingLocks(art::Thread*)
    atartJniMethodEnd
    atart_jni_method_end
    atart_jni_trampoline
    atandroid.util.Log$ImmediateLogWriter.write
    atandroid.util.Log.printlns
    atdeleted) (offset 0x2000000) (com.mapbox.common.logger.MapboxLogger$i$1.invoke
    atdeleted) (offset 0x2000000) (com.mapbox.common.logger.MapboxLogger$i$1.invoke
    atdeleted) (offset 0x2000000) (com.mapbox.common.logger.MapboxLogger.log
    atdeleted) (offset 0x2000000) (com.mapbox.common.logger.MapboxLogger.i
    atdeleted) (offset 0x2000000) (com.mapbox.base.common.logger.Logger$DefaultImpls.i$default
    atdeleted) (offset 0x2000000) (com.mapbox.common.BaseLogger.info
    atart_quick_invoke_static_stub
    atart::JNI<false>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)
    at
    at
    at
    at
    at
    at
    atart_jni_trampoline
    atdeleted) (offset 0x2000000) (com.mapbox.common.MapboxMapsAndroidLogger.internalLogI$sdk_base_release
    atdeleted) (offset 0x2000000) (com.mapbox.maps.MapboxLogger.logI
    atdeleted) (offset 0x2000000) (com.mapbox.maps.renderer.MapboxRenderThread.queueRenderEvent
    atdeleted) (offset 0x2000000) (com.mapbox.maps.renderer.MapboxRenderer.scheduleRepaint
    atart_quick_invoke_stub
    atart::JValue art::InvokeVirtualOrInterfaceWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)
    atart::JNI<false>::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)
    at
    at
    at
    at
    atoffset 0xf08000) (mapbox::common::platform::processTask(std::__ndk1::function<void ()> const&)
    at
    at
    atandroid::Looper::pollInner(int)
    atandroid::Looper::pollOnce(int, int*, int*, void**)
    atandroid::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)
    atart_jni_trampoline
    atandroid.os.MessageQueue.next
    atandroid.os.Looper.loopOnce
    atandroid.os.Looper.loop
    atandroid.app.ActivityThread.main
    atart_quick_invoke_static_stub
    at_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)
    atart::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)
    atart_jni_trampoline
    atcom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run
    atcom.android.internal.os.ZygoteInit.main
    atart_quick_invoke_static_stub
    atart::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)
    atart::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)
    atart::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)
    at_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)
    atandroid::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)
    atmain
    at__libc_init

Blizard avatar Dec 06 '24 10:12 Blizard