We are experiencing a significant number of crashes on Android, where the game crashes when the process is killed. This has been identified by Google Play as a user-perceived crash, leading to our crash rate exceeding the threshold and resulting in reduced market discoverability.
Since this crash typically occurs when the system terminates the game process, we have no clear way of reproducing the issue.
Below is the stack trace. We hope the Unity team can provide some insights or at least help us reproduce the crash. We are using Unity 2022.3.31f, URP 14.0.11, Entities, and Entities Graphics 1.2.1. If any additional information would be helpful, we would be happy to provide it.
Sample attributes: samsung dm1q (Galaxy S23) Android 14 (SDK 34)
Game engine build fingerprint: 2022.3.31f1;IL2CPP;Release;StripEngineCode:0;OptimizedFramePacing:0;
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
backtrace:
#00 pc 0x00000000007428dc /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (core::hash_set<core::pair<core::basic_string<char, core::StringStorageDefault<char>> const, void const*, true>, core::hash_pair<core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>::node* core::hash_set<core::pair<core::basic_string<char, core::StringStorageDefault<char>> const, void const*, true>, core::hash_pair<core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>::lookup<core::basic_string<char, core::StringStorageDefault<char>>, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*>>(core::basic_string<char, core::StringStorageDefault<char>> const&, core::equal_pair<std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>, core::basic_string<char, core::StringStorageDefault<char>>, void const*> const&) const) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#01 pc 0x0000000000740c24 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (core::base_hash_map<core::basic_string<char, core::StringStorageDefault<char>>, void const*, core::hash<core::basic_string<char, core::StringStorageDefault<char>>>, std::__ndk1::equal_to<core::basic_string<char, core::StringStorageDefault<char>>>>::find(core::basic_string<char, core::StringStorageDefault<char>> const&)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#02 pc 0x000000000094dfb0 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (MonoManager::GetScriptingClass(char const*, char const*, char const*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#03 pc 0x0000000000942d40 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (OptionalType(char const*, char const*, char const*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#04 pc 0x0000000000a09d48 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (InitializeCoreScriptingClasses()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#05 pc 0x00000000009fbb20 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (GetCoreScriptingClassesPtr()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#06 pc 0x00000000009faf00 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (GetCoreScriptingClasses()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#07 pc 0x000000000091ea40 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (Resources_Bindings::UnloadUnusedAssets()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#08 pc 0x0000000008f3d18c /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#09 pc 0x0000000008f3dda4 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#10 pc 0x00000000086757e8 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#11 pc 0x00000000095446a0 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#12 pc 0x00000000095445ec /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#13 pc 0x0000000009544308 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libil2cpp.so (BuildId: 58471e359db0c43996b5e3885bfebb6f246919ad)
#14 pc 0x000000000094e2dc /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (CleanupIl2Cpp()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#15 pc 0x0000000000838d64 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (PlayerCleanup(bool)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#16 pc 0x00000000009c848c /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (UnityDeinitApplication()) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#17 pc 0x00000000009e0fd8 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/lib/arm64/libunity.so (nativeDone(_JNIEnv*, _jobject*)) (BuildId: 6c1eea2405c73f0a906202902a6929be4c1ab7ab)
#18 pc 0x0000000000338590 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
#19 pc 0x0000000000780120 /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
#20 pc 0x000000000117d064 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer.shutdown)
#21 pc 0x00000000007800c4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#22 pc 0x000000000117bf68 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer.-$$Nest$mshutdown)
#23 pc 0x000000000077f1a4 /apex/com.android.art/lib64/libart.so (nterp_helper+52)
#24 pc 0x000000000117abd8 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.vdex (com.unity3d.player.UnityPlayer$y.run+4)
#25 pc 0x0000000000971974 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+68)
#26 pc 0x0000000000975334 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+980)
#27 pc 0x0000000000974ec4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+916)
#28 pc 0x00000000002f3598 /data/app/~~aZRUJGHj-2XHGT01_c7MJA==/<appid>-vaPUfDVkWw3WbckH2UOqpw==/oat/arm64/base.odex (com.unity3d.player.UnityPlayer$F.run+616)
#29 pc 0x000000000036d574 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#30 pc 0x0000000000358bc0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+132)
#31 pc 0x0000000000944608 /apex/com.android.art/lib64/libart.so (art::detail::ShortyTraits<(char)86>::Type art::ArtMethod::InvokeInstance<(char)86>(art::Thread*, art::ObjPtr<art::mirror::Object>, art::detail::ShortyTraits<>::Type...)+60)
#32 pc 0x0000000000625d24 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1344)
#33 pc 0x00000000006257d4 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+8)
#34 pc 0x00000000000fd254 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
#35 pc 0x0000000000096a04 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)