firebase / firebase-unity-sdk

The Firebase SDK for Unity
http://firebase.google.com
Apache License 2.0
229 stars 38 forks source link

[ANR] JniNativeApi com.google.firebase.crashlytics.ndk.JniNativeApi.<clinit> #578

Closed fdspbsteam closed 1 year ago

fdspbsteam commented 1 year ago

[REQUIRED] Please fill in the following fields:

[REQUIRED] Please describe the issue here:

  1. run the app and initialize Firebase

Steps to reproduce:

Have you been able to reproduce this issue with just the Firebase Unity quickstarts (this GitHub project)? no What's the issue repro rate? (eg 100%, 1/5 etc) looks like 3/5

Devices: image

Relevant Code:

 FirebaseMessaging.TokenRegistrationOnInitEnabled = true;
Crashlytics.IsCrashlyticsCollectionEnabled = true;
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
SetUserId("xxxx");
Crashlytics.SetUserId(xxxx);

FirebaseApp.CheckAndFixDependenciesAsync()
     if (dependencyStatus == DependencyStatus.Available)
            {
                isOk = true;
            }
       }

internal static event EventHandler<TokenReceivedEventArgs> TokenReceivedInternal;

public static event EventHandler<MessageReceivedEventArgs> MessageReceived
    FirebaseMessaging.MessageReceived += OnNotificationMessageReceived;

private void OnNotificationMessageReceived(object sender, MessageReceivedEventArgs args)
    {
        FMLogger.vCore("Push received");

        if (args != null && args.Message != null)
        {
            string pushId = string.IsNullOrEmpty(args.Message.MessageId) ? "null" : args.Message.MessageId;
            AppState.PushNotificationId = pushId;

            var data = args.Message.Data;
            if (data != null)
            {

            }
        }
        else
        {
            Debug.LogError("empty");
        }
    }
# Crashlytics - Stack trace
# Application: 
# Platform: android

Signal Catcher (runnable):tid=3 systid=18535 
#00 pc 0x5392bc libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool) + 124)
#01 pc 0x67197c libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const + 380)
#02 pc 0x692733 libart.so (art::DumpCheckpoint::Run(art::Thread*) + 1091)
#03 pc 0x68bb13 libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*) + 563)
#04 pc 0x68abf9 libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) + 1801)
#05 pc 0x68a10b libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 827)
#06 pc 0x627149 libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 201)
#07 pc 0x63d154 libart.so (art::SignalCatcher::HandleSigQuit() + 1764)
#08 pc 0x63bf25 libart.so (art::SignalCatcher::Run(void*) + 357)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

main (native):tid=1 systid=18531 
#00 pc 0x2e7833 libhoudini.so 
#01 pc 0x2ea61e libhoudini.so 
#02 pc 0x1ee73a libhoudini.so 
#03 pc 0x30896f libhoudini.so 
#04 pc 0x362f64 libhoudini.so 
#05 pc 0x1e5e3 libnativeloader.so (android::NativeLoaderNamespace::Load(char const*) const + 67)
#06 pc 0x112d5 libnativeloader.so (OpenNativeLibraryInNamespace + 69)
#07 pc 0x10be7 libnativeloader.so (OpenNativeLibrary + 135)
#08 pc 0x41490a libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) + 2490)
#09 pc 0x5d36 libopenjdkjvm.so (JVM_NativeLoad + 406)
       at java.lang.Runtime.nativeLoad(Runtime.java)
       at java.lang.Runtime.nativeLoad(Runtime.java:1131)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1085)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
       at java.lang.System.loadLibrary(System.java:1664)
       at com.google.firebase.crashlytics.ndk.JniNativeApi.<clinit>(JniNativeApi.java:49)
       at com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk.create(FirebaseCrashlyticsNdk.java:33)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.buildCrashlyticsNdk(CrashlyticsNdkRegistrar.java:45)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.lambda$Pjkt4zQ7jb-U0_I19nksvJJlmaM(CrashlyticsNdkRegistrar.java)
       at com.google.firebase.crashlytics.ndk.-$$Lambda$CrashlyticsNdkRegistrar$Pjkt4zQ7jb-U0_I19nksvJJlmaM.create(-.java)
       at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0(ComponentRuntime.java:132)
       at com.google.firebase.components.-$$Lambda$ComponentRuntime$CLI-XObGztS2iu7RD22eoA3PpJU.get(-.java)
       at com.google.firebase.components.Lazy.get(Lazy.java:53)
       at com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy.lambda$new$0(CrashlyticsNativeComponentDeferredProxy.java:39)
       at com.google.firebase.crashlytics.internal.-$$Lambda$CrashlyticsNativeComponentDeferredProxy$7NRuOGLlJiZHqRwz-2rcS10so9w.handle(-.java)
       at com.google.firebase.components.OptionalProvider.whenAvailable(OptionalProvider.java:77)
       at com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy.<init>(CrashlyticsNativeComponentDeferredProxy.java:36)
       at com.google.firebase.crashlytics.FirebaseCrashlytics.init(FirebaseCrashlytics.java:79)
       at com.google.firebase.crashlytics.CrashlyticsRegistrar.buildCrashlytics(CrashlyticsRegistrar.java:57)
       at com.google.firebase.crashlytics.CrashlyticsRegistrar.lambda$aBuXIXlTYD2Kajd_VBsZ-5OANwA(CrashlyticsRegistrar.java)
       at com.google.firebase.crashlytics.-$$Lambda$CrashlyticsRegistrar$aBuXIXlTYD2Kajd_VBsZ-5OANwA.create(-.java)
       at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0(ComponentRuntime.java:132)
       at com.google.firebase.components.-$$Lambda$ComponentRuntime$CLI-XObGztS2iu7RD22eoA3PpJU.get(-.java)
       at com.google.firebase.components.Lazy.get(Lazy.java:53)
       at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents(ComponentRuntime.java:291)
       at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(ComponentRuntime.java:281)
       at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:594)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:305)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:269)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:254)
       at com.google.firebase.provider.FirebaseInitProvider.safedk_FirebaseInitProvider_onCreate_00b44787a2c632d77484b8aaa413d1ca(FirebaseInitProvider.java:51)
       at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2388)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2358)
       at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:45)
       at android.app.ActivityThread.installProvider(ActivityThread.java:7268)
       at android.app.ActivityThread.installContentProviders(ActivityThread.java:6809)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6726)
       at android.app.ActivityThread.access$1400(ActivityThread.java:237)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:223)
       at android.app.ActivityThread.main(ActivityThread.java:7741)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)

HeapTaskDaemon (waiting):tid=5 systid=18537 
#00 pc 0x9c3d6 libc.so (syscall + 22)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x362a11 libart.so (art::gc::TaskProcessor::GetTask(art::Thread*) + 545)
#03 pc 0x363308 libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*) + 72)
       at dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java)
       at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

Jit thread pool worker thread 0 (native):tid=6 systid=18536 
#00 pc 0x9c3d6 libc.so (syscall + 22)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x694675 libart.so (art::ThreadPool::GetTask(art::Thread*) + 101)
#03 pc 0x6937b3 libart.so (art::ThreadPoolWorker::Run() + 67)
#04 pc 0x6932fb libart.so (art::ThreadPoolWorker::Callback(void*) + 267)
#05 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#06 pc 0xa1127 libc.so (__start_thread + 55)

ReferenceQueueDaemon (waiting):tid=7 systid=18538 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

FinalizerDaemon (waiting):tid=8 systid=18539 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
       at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

FinalizerWatchdogDaemon (waiting):tid=9 systid=18540 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
       at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

Binder:18531_1 (native):tid=10 systid=18541 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Binder:18531_2 (native):tid=11 systid=18542 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Binder:18531_3 (native):tid=12 systid=18546 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Profile Saver (native):tid=13 systid=18630 
#00 pc 0x9c3d6 libc.so (syscall + 22)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x3dbe72 libart.so (art::ProfileSaver::Run() + 482)
#03 pc 0x3e1ebb libart.so (art::ProfileSaver::RunProfileSaverThread(void*) + 171)
#04 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#05 pc 0xa1127 libc.so (__start_thread + 55)

Thread-2 (timed waiting):tid=15 systid=18673 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:219)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:36)
       at com.safedk.android.internal.DeviceData$1.run(DeviceData.java:101)
       at java.lang.Thread.run(Thread.java:923)

Thread-3 (timed waiting):tid=16 systid=18756 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.applovin.impl.sdk.utils.d.d(d.java)
       at com.applovin.impl.sdk.utils.d.c(d.java)
       at com.applovin.impl.sdk.utils.d.b(d.java)
       at com.applovin.impl.sdk.utils.d.a(d.java)
       at com.applovin.impl.sdk.p$1.run(p.java)
       at java.lang.Thread.run(Thread.java:923)

GoogleApiHandler (native):tid=17 systid=18760 
#00 pc 0xf1baa libc.so (__epoll_pwait + 10)
#01 pc 0x1a3d9 libutils.so (android::Looper::pollInner(int) + 249)
#02 pc 0x1a27e libutils.so (android::Looper::pollOnce(int, int*, int*, void**) + 126)
#03 pc 0x125933 libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int) + 35)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:335)
       at android.os.Looper.loop(Looper.java:183)
       at android.os.HandlerThread.run(HandlerThread.java:67)

pool-4-thread-1 (timed waiting):tid=14 systid=18762 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)
paulinon commented 1 year ago

Hi @fdspbsteam,

Could you confirm if the issue persists using the latest SDK version (10.3.0 as of writing)? If so, it would be great if you provide a minimal, reproducible example of your implementation as this could be used as a baseline for troubleshooting.

fdspbsteam commented 1 year ago

Thanks for response here,

Could you confirm if the issue persists using the latest SDK version (10.3.0 as of writing) currently our version is 9.4.0,we couldn't afford us to blindly update the product and hope for a miracle.

google-oss-bot commented 1 year ago

Hey @fdspbsteam. We need more information to resolve this issue but there hasn't been an update in 5 weekdays. I'm marking the issue as stale and if there are no new updates in the next 5 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

google-oss-bot commented 1 year ago

Since there haven't been any recent updates here, I am going to close this issue.

@fdspbsteam if you're still experiencing this problem and want to continue the discussion just leave a comment here and we are happy to re-open this.

fdspbsteam commented 1 year ago

Hi, we're still observing this issue on the version [10.3.0]

paulinon commented 1 year ago

Hi @fdspbsteam,

Could you provide a minimal, reproducible example of your implementation? If that's not possible, please provide the steps to replicate this on a blank project. Could you also confirm if the issue persists with just the Firebase SDK in your implementation?

fdspbsteam commented 1 year ago

@paulinon Hi, sure, already defined here https://github.com/firebase/firebase-unity-sdk/issues/578#issue-1500245357

paulinon commented 1 year ago

Hi @fdspbsteam,

Unfortunately, the information provided doesn't have enough context for me to investigate the issue. It would be helpful if you could share the information I previously specified so that we could identify what's causing this behavior.

fdspbsteam commented 1 year ago

@paulinon clear, but all data that I have in the topic, I cannot reproduce issue in general.

Why are you sure that in stack trace not enough data?

All data: image

# Platform: android

Signal Catcher (runnable):tid=6 systid=1920 
#00 pc 0x5392bc libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool) + 124)
#01 pc 0x67197c libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const + 380)
#02 pc 0x692733 libart.so (art::DumpCheckpoint::Run(art::Thread*) + 1091)
#03 pc 0x68bb13 libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*) + 563)
#04 pc 0x68abf9 libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) + 1801)
#05 pc 0x68a10b libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 827)
#06 pc 0x627149 libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 201)
#07 pc 0x63d154 libart.so (art::SignalCatcher::HandleSigQuit() + 1764)
#08 pc 0x63bf25 libart.so (art::SignalCatcher::Run(void*) + 357)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

main (native):tid=1 systid=1915 
#00 pc 0x394115 libhoudini.so 
       at java.lang.Runtime.nativeLoad(Runtime.java)
       at java.lang.Runtime.nativeLoad(Runtime.java:1131)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1085)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
       at java.lang.System.loadLibrary(System.java:1664)
       at com.google.firebase.crashlytics.ndk.JniNativeApi.<clinit>(JniNativeApi.java:49)
       at com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk.create(FirebaseCrashlyticsNdk.java:33)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.buildCrashlyticsNdk(CrashlyticsNdkRegistrar.java:45)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.lambda$Pjkt4zQ7jb-U0_I19nksvJJlmaM(CrashlyticsNdkRegistrar.java)
       at com.google.firebase.crashlytics.ndk.-$$Lambda$CrashlyticsNdkRegistrar$Pjkt4zQ7jb-U0_I19nksvJJlmaM.create(-.java)
       at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0(ComponentRuntime.java:132)
       at com.google.firebase.components.-$$Lambda$ComponentRuntime$CLI-XObGztS2iu7RD22eoA3PpJU.get(-.java)
       at com.google.firebase.components.Lazy.get(Lazy.java:53)
       at com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy.lambda$new$0(CrashlyticsNativeComponentDeferredProxy.java:39)
       at com.google.firebase.crashlytics.internal.-$$Lambda$CrashlyticsNativeComponentDeferredProxy$7NRuOGLlJiZHqRwz-2rcS10so9w.handle(-.java)
       at com.google.firebase.components.OptionalProvider.whenAvailable(OptionalProvider.java:77)
       at com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy.<init>(CrashlyticsNativeComponentDeferredProxy.java:36)
       at com.google.firebase.crashlytics.FirebaseCrashlytics.init(FirebaseCrashlytics.java:79)
       at com.google.firebase.crashlytics.CrashlyticsRegistrar.buildCrashlytics(CrashlyticsRegistrar.java:57)
       at com.google.firebase.crashlytics.CrashlyticsRegistrar.lambda$aBuXIXlTYD2Kajd_VBsZ-5OANwA(CrashlyticsRegistrar.java)
       at com.google.firebase.crashlytics.-$$Lambda$CrashlyticsRegistrar$aBuXIXlTYD2Kajd_VBsZ-5OANwA.create(-.java)
       at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0(ComponentRuntime.java:132)
       at com.google.firebase.components.-$$Lambda$ComponentRuntime$CLI-XObGztS2iu7RD22eoA3PpJU.get(-.java)
       at com.google.firebase.components.Lazy.get(Lazy.java:53)
       at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents(ComponentRuntime.java:291)
       at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(ComponentRuntime.java:281)
       at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:594)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:305)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:269)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:254)
       at com.google.firebase.provider.FirebaseInitProvider.safedk_FirebaseInitProvider_onCreate_00b44787a2c632d77484b8aaa413d1ca(FirebaseInitProvider.java:51)
       at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2388)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2358)
       at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:45)
       at android.app.ActivityThread.installProvider(ActivityThread.java:7268)
       at android.app.ActivityThread.installContentProviders(ActivityThread.java:6809)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6726)
       at android.app.ActivityThread.access$1400(ActivityThread.java:237)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:223)
       at android.app.ActivityThread.main(ActivityThread.java:7741)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)

HeapTaskDaemon (waiting):tid=7 systid=1924 
#00 pc 0x9c3d8 libc.so (syscall + 24)
#01 pc 0x20be44 libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int) + 148)
#02 pc 0x3629f0 libart.so (art::gc::TaskProcessor::GetTask(art::Thread*) + 512)
#03 pc 0x363308 libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*) + 72)
       at dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java)
       at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

Jit thread pool worker thread 0 (native):tid=8 systid=1923 
#00 pc 0x9c3d6 libc.so (syscall + 22)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x694675 libart.so (art::ThreadPool::GetTask(art::Thread*) + 101)
#03 pc 0x6937b3 libart.so (art::ThreadPoolWorker::Run() + 67)
#04 pc 0x6932fb libart.so (art::ThreadPoolWorker::Callback(void*) + 267)
#05 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#06 pc 0xa1127 libc.so (__start_thread + 55)

ReferenceQueueDaemon (waiting):tid=9 systid=1925 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

FinalizerDaemon (waiting):tid=10 systid=1926 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
       at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

FinalizerWatchdogDaemon (timed waiting):tid=11 systid=1927 
       at java.lang.Thread.sleep(Thread.java)
       at java.lang.Thread.sleep(Thread.java:442)
       at java.lang.Thread.sleep(Thread.java:358)
       at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
       at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
       at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

Binder:1915_1 (native):tid=12 systid=1928 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Binder:1915_2 (native):tid=13 systid=1929 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Binder:1915_3 (native):tid=14 systid=1931 
#00 pc 0xf0be7 libc.so (__ioctl + 7)
#01 pc 0xa8b78 libc.so (ioctl + 216)
#02 pc 0x56e0f libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 319)
#03 pc 0x57010 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 16)
#04 pc 0x57a5d libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 45)
#05 pc 0x7e467 libbinder.so (android::PoolThread::threadLoop() + 23)
#06 pc 0x15f9f libutils.so (android::Thread::_threadLoop(void*) + 319)
#07 pc 0xb7daf libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 143)
#08 pc 0x15810 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 416)
#09 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#10 pc 0xa1127 libc.so (__start_thread + 55)

Profile Saver (native):tid=15 systid=2127 
#00 pc 0x9c3d6 libc.so (syscall + 22)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x3dbe72 libart.so (art::ProfileSaver::Run() + 482)
#03 pc 0x3e1ebb libart.so (art::ProfileSaver::RunProfileSaverThread(void*) + 171)
#04 pc 0x10628d libc.so (__pthread_start(void*) + 61)
#05 pc 0xa1127 libc.so (__start_thread + 55)

Thread-2 (timed waiting):tid=17 systid=2168 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:219)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:36)
       at com.safedk.android.internal.DeviceData$1.run(DeviceData.java:101)
       at java.lang.Thread.run(Thread.java:923)

Thread-3 (timed waiting):tid=16 systid=2240 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.applovin.impl.sdk.utils.d.d(d.java)
       at com.applovin.impl.sdk.utils.d.c(d.java)
       at com.applovin.impl.sdk.utils.d.b(d.java)
       at com.applovin.impl.sdk.utils.d.a(d.java)
       at com.applovin.impl.sdk.p$1.run(p.java)
       at java.lang.Thread.run(Thread.java:923)

GoogleApiHandler (native):tid=19 systid=2242 
#00 pc 0xf1baa libc.so (__epoll_pwait + 10)
#01 pc 0x1a3d9 libutils.so (android::Looper::pollInner(int) + 249)
#02 pc 0x1a27e libutils.so (android::Looper::pollOnce(int, int*, int*, void**) + 126)
#03 pc 0x125933 libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int) + 35)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:335)
       at android.os.Looper.loop(Looper.java:183)
       at android.os.HandlerThread.run(HandlerThread.java:67)

pool-4-thread-1 (timed waiting):tid=20 systid=2243 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

pool-6-thread-1 (waiting):tid=22 systid=2246 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

Firebase-Messaging-Topics-Io (waiting):tid=23 systid=2248 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.android.gms.common.util.concurrent.zza.run(zza.java:2)
       at java.lang.Thread.run(Thread.java:923)

Firebase-Messaging-Init (waiting):tid=24 systid=2247 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.android.gms.common.util.concurrent.zza.run(zza.java:2)
       at java.lang.Thread.run(Thread.java:923)

TAG (waiting):tid=18 systid=2261 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:868)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1023)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1334)
       at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:232)
       at com.google.android.gms.tasks.zzad.zza(zzad.java:1)
       at com.google.android.gms.tasks.Tasks.await(Tasks.java:7)
       at com.google.firebase.messaging.GmsRpc.setDefaultAttributesToBundle(GmsRpc.java:260)
       at com.google.firebase.messaging.GmsRpc.startRpc(GmsRpc.java:222)
       at com.google.firebase.messaging.GmsRpc.getToken(GmsRpc.java:180)
       at com.google.firebase.messaging.FirebaseMessaging.lambda$blockingGetToken$10(FirebaseMessaging.java:610)
       at com.google.firebase.messaging.-$$Lambda$FirebaseMessaging$8u3e3XBglmQbAS3SwW9Cdp_dcdM.start(-.java)
       at com.google.firebase.messaging.RequestDeduplicator.getOrStartGetTokenRequest(RequestDeduplicator.java:67)
       at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(FirebaseMessaging.java:606)
       at com.google.firebase.messaging.SyncTask.maybeRefreshToken(SyncTask.java:121)
       at com.google.firebase.messaging.SyncTask.run(SyncTask.java:91)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.android.gms.common.util.concurrent.zza.run(zza.java:2)
       at java.lang.Thread.run(Thread.java:923)

firebase-installations-executor-1 (timed waiting):tid=21 systid=2262 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

firebase-installations-executor-2 (waiting):tid=25 systid=2264 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:868)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1023)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1334)
       at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:232)
       at com.google.android.gms.tasks.zzad.zza(zzad.java:1)
       at com.google.android.gms.tasks.Tasks.await(Tasks.java:7)
       at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.openHttpURLConnection(FirebaseInstallationServiceClient.java:487)
       at com.google.firebase.installations.remote.FirebaseInstallationServiceClient.generateAuthToken(FirebaseInstallationServiceClient.java:404)
       at com.google.firebase.installations.FirebaseInstallations.fetchAuthTokenFromServer(FirebaseInstallations.java:563)
       at com.google.firebase.installations.FirebaseInstallations.doNetworkCallIfNecessary(FirebaseInstallations.java:387)
       at com.google.firebase.installations.FirebaseInstallations.lambda$doRegistrationOrRefresh$2(FirebaseInstallations.java:374)
       at com.google.firebase.installations.-$$Lambda$FirebaseInstallations$SC1awUtshakVcZWKWh8TCfIkd4g.run(-.java)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

heartbeat-information-executor (native):tid=26 systid=2267 
#00 pc 0x9c3d8 libc.so (syscall + 24)
#01 pc 0x20ba3e libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 110)
#02 pc 0x73f66d libart.so (art::GoToRunnable(art::Thread*) + 461)
#03 pc 0x73f461 libart.so (art::JniMethodEnd(unsigned int, art::Thread*) + 17)
       at libcore.io.Linux.access(Linux.java)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:72)
       at libcore.io.BlockGuardOs.access(BlockGuardOs.java:73)
       at libcore.io.ForwardingOs.access(ForwardingOs.java:72)
       at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7562)
       at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
       at java.io.File.exists(File.java:815)
       at android.app.SharedPreferencesImpl.writeToFile(SharedPreferencesImpl.java:738)
       at android.app.SharedPreferencesImpl.access$900(SharedPreferencesImpl.java:59)
       at android.app.SharedPreferencesImpl$2.run(SharedPreferencesImpl.java:672)
       at android.app.SharedPreferencesImpl.enqueueDiskWrite(SharedPreferencesImpl.java:691)
       at android.app.SharedPreferencesImpl.access$100(SharedPreferencesImpl.java:59)
       at android.app.SharedPreferencesImpl$EditorImpl.commit(SharedPreferencesImpl.java:604)
       at com.google.firebase.heartbeatinfo.HeartBeatInfoStorage.deleteAllHeartBeats(HeartBeatInfoStorage.java:84)
       at com.google.firebase.heartbeatinfo.DefaultHeartBeatController.lambda$getHeartBeatsHeader$2(DefaultHeartBeatController.java:93)
       at com.google.firebase.heartbeatinfo.-$$Lambda$DefaultHeartBeatController$unIAZsJI4ygHlsB7iM3NLnYuOhQ.call(-.java)
       at com.google.android.gms.tasks.zzz.run(zzz.java:1)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

(unknown):tid=2270 systid=2270 
paulinon commented 1 year ago

Hi @fdspbsteam,

We're taking these steps to isolate whether the behavior is caused by the Firebase SDK or in combination with another SDK. Looking at the data you've gathered, it seems that majority of the crashes are being encountered on Chromebooks. Have you tried building from a version later than Unity 2021.2 beta? From your Android Build settings, you can choose to build for Chrome OS by ticking the desired Chrome OS architecture. Also, has the crash appeared in a mobile device?

fdspbsteam commented 1 year ago

@paulinon thanks for clarification here, we didn't do a custom build for Chrome OS, should we do (I mean, to choose an additional option in build settings)? We exclude third-party SDKs as sources of problems because we allocate time to Firebase, and completely waiting when the Firebase initialized.

paulinon commented 1 year ago

HI @fdspbsteam,

While the Chrome OS functionality is found within the Android environment, it's important that the appropriate Chrome OS architectures be enabled for Chrome OS devices. Remember that it has to be a Unity editory with a version later than Unity 2021.2 beta. You may refer to this blog post for more information.

I look forward to hearing your results.

fdspbsteam commented 1 year ago

@paulinon regarding Chrome OS is clear, but what about android OS, the issue as well is here, Are you noticed an issue on Android?

paulinon commented 1 year ago

Hi @fdspbsteam,

Based on your response, it seems that you're facing this issue on mobile devices that are on Android. If this is the case, could you provide the latest stack trace from an Android device along with a list of Android devices that are facing the issue. Also, has my solution pertaining to Chrome OS devices made any difference in your implementation?

fdspbsteam commented 1 year ago

@paulinon clear, am I right that Firebase unity sdk supporting Chromebooks OS in general?

details from android 11 moto g(9) play


pool-10-thread-1 (runnable):tid=5 systid=29654 
       at com.google.android.datatransport.runtime.scheduling.persistence.-$$Lambda$SQLiteEventStore$_zNmnq_oSh5TqXd-sai-M-G51KU.<clinit>(-.java)
       at com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore.loadActiveContexts(SQLiteEventStore.java:348)
       at com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer.lambda$ensureContextsScheduled$0(WorkInitializer.java:56)
       at com.google.android.datatransport.runtime.scheduling.jobscheduling.-$$Lambda$WorkInitializer$NRHUY4kiIAYkslmRyjlKfd6AS8I.execute(-.java)
       at com.google.android.datatransport.runtime.scheduling.persistence.SQLiteEventStore.runCriticalSection(SQLiteEventStore.java:754)
       at com.google.android.datatransport.runtime.scheduling.jobscheduling.WorkInitializer.lambda$ensureContextsScheduled$1(WorkInitializer.java:54)
       at com.google.android.datatransport.runtime.scheduling.jobscheduling.-$$Lambda$WorkInitializer$4euq1WvqLQFGz_1FrH7d8V-ONnE.run(-.java)
       at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

Signal Catcher (runnable):tid=2 systid=29193 
#00 pc 0x4a07d0 libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool) + 140)
#01 pc 0x5ada14 libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const + 376)
#02 pc 0x5cab4c libart.so (art::DumpCheckpoint::Run(art::Thread*) + 924)
#03 pc 0x5c4a8c libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*) + 528)
#04 pc 0x5c3c58 libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) + 1920)
#05 pc 0x5c30f8 libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 776)
#06 pc 0x56f030 libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) + 196)
#07 pc 0x58463c libart.so (art::SignalCatcher::HandleSigQuit() + 1516)
#08 pc 0x583590 libart.so (art::SignalCatcher::Run(void*) + 348)
#09 pc 0xafc6c libc.so (__pthread_start(void*) + 64)
#10 pc 0x502c8 libc.so (__start_thread + 64)

main (native):tid=1 systid=29181 
#00 pc 0x4b38c libc.so (syscall + 28)
#01 pc 0x1af92c libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 148)
#02 pc 0x66b528 libart.so (art::GoToRunnable(art::Thread*) + 460)
#03 pc 0x66b318 libart.so (art::JniMethodEnd(unsigned int, art::Thread*) + 28)
       at java.util.zip.ZipFile.open(ZipFile.java)
       at java.util.zip.ZipFile.<init>(ZipFile.java:265)
       at java.util.zip.ZipFile.<init>(ZipFile.java:187)
       at java.util.jar.JarFile.<init>(JarFile.java:169)
       at java.util.jar.JarFile.<init>(JarFile.java:106)
       at libcore.io.ClassPathURLStreamHandler.<init>(ClassPathURLStreamHandler.java:46)
       at dalvik.system.DexPathList$NativeLibraryElement.maybeInit(DexPathList.java:859)
       at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:880)
       at dalvik.system.DexPathList.findLibrary(DexPathList.java:595)
       at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:281)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1061)
       at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
       at java.lang.System.loadLibrary(System.java:1664)
       at com.google.firebase.crashlytics.ndk.JniNativeApi.<clinit>(JniNativeApi.java:49)
       at com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk.create(FirebaseCrashlyticsNdk.java:33)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.buildCrashlyticsNdk(CrashlyticsNdkRegistrar.java:45)
       at com.google.firebase.crashlytics.ndk.CrashlyticsNdkRegistrar.lambda$Pjkt4zQ7jb-U0_I19nksvJJlmaM(CrashlyticsNdkRegistrar.java)
       at com.google.firebase.crashlytics.ndk.-$$Lambda$CrashlyticsNdkRegistrar$Pjkt4zQ7jb-U0_I19nksvJJlmaM.create(-.java)
       at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0(ComponentRuntime.java:132)
       at com.google.firebase.components.-$$Lambda$ComponentRuntime$CLI-XObGztS2iu7RD22eoA3PpJU.get(-.java)
       at com.google.firebase.components.Lazy.get(Lazy.java:53)
       at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents(ComponentRuntime.java:291)
       at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(ComponentRuntime.java:281)
       at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:594)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:305)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:269)
       at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:254)
       at com.google.firebase.provider.FirebaseInitProvider.safedk_FirebaseInitProvider_onCreate_00b44787a2c632d77484b8aaa413d1ca(FirebaseInitProvider.java:51)
       at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2419)
       at android.content.ContentProvider.attachInfo(ContentProvider.java:2382)
       at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:45)
       at android.app.ActivityThread.installProvider(ActivityThread.java:7426)
       at android.app.ActivityThread.installContentProviders(ActivityThread.java:6924)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6833)
       at android.app.ActivityThread.access$1400(ActivityThread.java:252)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1979)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:250)
       at android.app.ActivityThread.main(ActivityThread.java:7851)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)

Binder:29181_1 (native):tid=7 systid=29200 
#00 pc 0x9ae44 libc.so (__ioctl + 4)
#01 pc 0x57ca0 libc.so (ioctl + 156)
#02 pc 0x51ae4 libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 296)
#03 pc 0x51cd4 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 24)
#04 pc 0x525a0 libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 60)
#05 pc 0x787f0 libbinder.so (android::PoolThread::threadLoop() + 44)
#06 pc 0x154d0 libutils.so (android::Thread::_threadLoop(void*) + 260)
#07 pc 0xa1ec8 libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 144)
#08 pc 0x14d94 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 412)
#09 pc 0xafc6c libc.so (__pthread_start(void*) + 64)
#10 pc 0x502c8 libc.so (__start_thread + 64)

Jit thread pool worker thread 0 (native):tid=8 systid=29195 
#00 pc 0x4b38c libc.so (syscall + 28)
#01 pc 0x1af92c libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 148)
#02 pc 0x5cc874 libart.so (art::ThreadPool::GetTask(art::Thread*) + 120)
#03 pc 0x5cbad8 libart.so (art::ThreadPoolWorker::Run() + 80)
#04 pc 0x5cb5e8 libart.so (art::ThreadPoolWorker::Callback(void*) + 192)
#05 pc 0xafc6c libc.so (__pthread_start(void*) + 64)
#06 pc 0x502c8 libc.so (__start_thread + 64)

FinalizerWatchdogDaemon (timed waiting):tid=9 systid=29199 
       at java.lang.Thread.sleep(Thread.java)
       at java.lang.Thread.sleep(Thread.java:442)
       at java.lang.Thread.sleep(Thread.java:358)
       at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
       at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
       at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

FinalizerDaemon (waiting):tid=10 systid=29198 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
       at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

ReferenceQueueDaemon (waiting):tid=11 systid=29197 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

HeapTaskDaemon (waiting):tid=12 systid=29196 
#00 pc 0x4b390 libc.so (syscall + 32)
#01 pc 0x1afcfc libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int) + 172)
#02 pc 0x2e544c libart.so (art::gc::TaskProcessor::GetTask(art::Thread*) + 512)
#03 pc 0x2e5d94 libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*) + 92)
       at dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java)
       at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
       at java.lang.Daemons$Daemon.run(Daemons.java:139)
       at java.lang.Thread.run(Thread.java:923)

Binder:29181_2 (native):tid=13 systid=29209 
#00 pc 0x9ae44 libc.so (__ioctl + 4)
#01 pc 0x57ca0 libc.so (ioctl + 156)
#02 pc 0x51ae4 libbinder.so (android::IPCThreadState::talkWithDriver(bool) + 296)
#03 pc 0x51cd4 libbinder.so (android::IPCThreadState::getAndExecuteCommand() + 24)
#04 pc 0x525a0 libbinder.so (android::IPCThreadState::joinThreadPool(bool) + 60)
#05 pc 0x787f0 libbinder.so (android::PoolThread::threadLoop() + 44)
#06 pc 0x154d0 libutils.so (android::Thread::_threadLoop(void*) + 260)
#07 pc 0xa1ec8 libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*) + 144)
#08 pc 0x14d94 libutils.so (thread_data_t::trampoline(thread_data_t const*) + 412)
#09 pc 0xafc6c libc.so (__pthread_start(void*) + 64)
#10 pc 0x502c8 libc.so (__start_thread + 64)

Profile Saver (native):tid=14 systid=29267 
#00 pc 0x4b38c libc.so (syscall + 28)
#01 pc 0x1af92c libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 148)
#02 pc 0x354aa0 libart.so (art::ProfileSaver::Run() + 484)
#03 pc 0x35982c libart.so (art::ProfileSaver::RunProfileSaverThread(void*) + 180)
#04 pc 0xafc6c libc.so (__pthread_start(void*) + 64)
#05 pc 0x502c8 libc.so (__start_thread + 64)

ScionFrontendApi (runnable):tid=3 systid=29630 
       at fh.h(fh.java:6)
       at fh.z(fh.java)
       at bj.e(bj.java:8)
       at bj.e(bj.java:27)
       at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(DynamiteLoaderV2.java:63)
       at dc.a(dc.java:6)
       at ai.onTransact(ai.java:4)
       at android.os.Binder.transact(Binder.java:1052)
       at com.google.android.gms.internal.common.zza.zzB(zza.java:2)
       at com.google.android.gms.dynamite.zzr.zzf(zzr.java:6)
       at com.google.android.gms.dynamite.DynamiteModule.load(DynamiteModule.java:44)
       at com.google.android.gms.internal.measurement.zzee.zzf(zzee.java:2)
       at com.google.android.gms.internal.measurement.zzcx.zza(zzcx.java:3)
       at com.google.android.gms.internal.measurement.zzdt.run(zzdt.java:2)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

Thread-2 (timed waiting):tid=16 systid=29298 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:219)
       at com.safedk.android.internal.DeviceData.a(DeviceData.java:36)
       at com.safedk.android.internal.DeviceData$1.run(DeviceData.java:101)
       at java.lang.Thread.run(Thread.java:923)

Thread-3 (timed waiting):tid=15 systid=29453 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
       at com.google.android.gms.common.BlockingServiceConnection.getServiceWithTimeout(BlockingServiceConnection.java:3)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(AdvertisingIdClient.java:14)
       at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(AdvertisingIdClient.java:3)
       at com.applovin.impl.sdk.utils.d.d(d.java)
       at com.applovin.impl.sdk.utils.d.c(d.java)
       at com.applovin.impl.sdk.utils.d.b(d.java)
       at com.applovin.impl.sdk.utils.d.a(d.java)
       at com.applovin.impl.sdk.p$1.run(p.java)
       at java.lang.Thread.run(Thread.java:923)

GoogleApiHandler (native):tid=18 systid=29476 
#00 pc 0x9be08 libc.so (__epoll_pwait + 8)
#01 pc 0x19ad0 libutils.so (android::Looper::pollInner(int) + 184)
#02 pc 0x199b0 libutils.so (android::Looper::pollOnce(int, int*, int*, void**) + 112)
#03 pc 0x112bd8 libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int) + 44)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:342)
       at android.os.Looper.loop(Looper.java:197)
       at android.os.HandlerThread.run(HandlerThread.java:67)

pool-4-thread-1 (timed waiting):tid=17 systid=29483 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:923)

GmsDynamite (waiting):tid=4 systid=29633 
       at java.lang.Object.wait(Object.java)
       at java.lang.Object.wait(Object.java:442)
       at java.lang.Object.wait(Object.java:568)
       at com.google.android.gms.dynamite.zza.run(zza.java:2)

Firebase-Messaging-Init (waiting):tid=6 systid=29658 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.android.gms.common.util.concurrent.zza.run(zza.java:2)
       at java.lang.Thread.run(Thread.java:923)

Firebase-Messaging-Topics-Io (waiting):tid=20 systid=29664 
       at sun.misc.Unsafe.park(Unsafe.java)
       at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
       at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
       at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
       at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.android.gms.common.util.concurrent.zza.run(zza.java:2)
       at java.lang.Thread.run(Thread.java:923)
cynthiajoan commented 1 year ago

Hi @fdspbsteam,

We don't officially support Chrome OS at the moment. Thanks for single out the crash from an android mobile environment, we will take a look at that.

gameduoYonguk commented 1 year ago

is this problem solved?

jrothfeder commented 1 year ago

We are going to address some threading issues later this year which should correct this problem as well. Closing in favor of tacking this work internally.

fdspbsteam commented 1 year ago

We are going to address some threading issues later this year which should correct this problem as well. Closing in favor of tacking this work internally.

Reopened, when the issue will be done, fell free to close the issue. Best regards.