Hello! Since ECS is officially released to be used in production, I decided to make my first DOTS based game, and I made an apk to see how it looks on a phone, but then the game crashed right after the boot scene. I cannot tell what exactly caused the crash.
And I cannot find similar issues anywhere. Can anyone help? Is there something I need to change on my player settings? I’m using Unity 2022.3.12f1 with Entities package 1.0.16
I attached my player settings and here is the crash log I got using Android Logcat:
2023/12/06 07:49:59.417 28459 6576 Error CRASH *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2023/12/06 07:49:59.417 28459 6576 Error CRASH Version ‘2022.3.12f1 (4fe6e059c7ef)’, Build type ‘Release’, Scripting Backend ‘il2cpp’, CPU ‘arm64-v8a’
2023/12/06 07:49:59.417 28459 6576 Error CRASH Build fingerprint: ‘Redmi/sweet_global/sweet:13/TKQ1.221013.002/V14.0.8.0.TKFMIXM:user/release-keys’
2023/12/06 07:49:59.417 28459 6576 Error CRASH Revision: ‘0’
2023/12/06 07:49:59.417 28459 6576 Error CRASH ABI: ‘arm64’
2023/12/06 07:49:59.417 28459 6576 Error CRASH Timestamp: 2023-12-06 07:49:59.417729651+0100
2023/12/06 07:49:59.417 28459 6576 Error CRASH pid: 28459, tid: 6576, name: UnityMain >>> com.compname.prodname <<<
2023/12/06 07:49:59.417 28459 6576 Error CRASH uid: 10391
2023/12/06 07:49:59.417 28459 6576 Error CRASH signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr --------
2023/12/06 07:49:59.417 28459 6576 Error CRASH x0 0000007a242738c0 x1 0000007a265d87c0 x2 00000000000201ef x3 0000000000000000
2023/12/06 07:49:59.417 28459 6576 Error CRASH x4 0000007a5f1aafcc x5 00000000000000c1 x6 0000000000000000 x7 0000000000000000
2023/12/06 07:49:59.417 28459 6576 Error CRASH x8 0000007c89d834c0 x9 265d87c000000000 x10 0000007a2247b800 x11 0000007a23d27f40
2023/12/06 07:49:59.417 28459 6576 Error CRASH x12 0000007a292004c0 x13 0000007a242738c0 x14 0000000000000000 x15 0000007a26618000
2023/12/06 07:49:59.417 28459 6576 Error CRASH x16 00000079831d6298 x17 0000007982fd5a8c x18 0000007a2237aad8 x19 0000007ac59cdc20
2023/12/06 07:49:59.417 28459 6576 Error CRASH x20 0000007a26dc9170 x21 0000007a265d87c0 x22 0000007a242738c0 x23 00000000000201ef
2023/12/06 07:49:59.417 28459 6576 Error CRASH x24 0000007a5cb34950 x25 b400007ac488a300 x26 0000007a5f448768 x27 00000079500e5cb0
2023/12/06 07:49:59.417 28459 6576 Error CRASH x28 0000000000000003 x29 0000007ac59cdd40
2023/12/06 07:49:59.417 28459 6576 Error CRASH lr 0000007a5a6e3338 sp 0000007ac59cdbb0 pc 0000007a5bfd50b0 pst 0000000000000000
2023/12/06 07:49:59.417 28459 6576 Error CRASH backtrace:
2023/12/06 07:49:59.417 28459 6576 Error CRASH #00 pc 000000000435c0b0 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.417 28459 6576 Error CRASH #01 pc 0000000002a6a334 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.417 28459 6576 Error CRASH #02 pc 0000000002a7b820 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.417 28459 6576 Error CRASH #03 pc 0000000002602fc8 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #04 pc 00000000048761c0 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #05 pc 000000000258156c /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #06 pc 00000000025814b8 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libil2cpp.so (BuildId: 693e7f892ad4ec42)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #07 pc 000000000062a3d8 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #08 pc 00000000006396c8 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #09 pc 0000000000645a98 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #10 pc 0000000000645690 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.418 28459 6576 Error CRASH #11 pc 0000000000476a48 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.420 28459 6576 Error CRASH #12 pc 0000000000535040 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.421 28459 6576 Error CRASH #13 pc 0000000000535080 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.421 28459 6576 Error CRASH #14 pc 0000000000535314 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.421 28459 6576 Error CRASH #15 pc 00000000006bb064 /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.422 28459 6576 Error CRASH #16 pc 00000000006d04ac /data/app/~~MtfRym4WG4vDPhZEkOvMrQ==/com.compname.prodname-y4FpaP1p-QAzveCdYhhwqg==/lib/arm64/libunity.so (BuildId: fd7a36d4980ee29f)
2023/12/06 07:49:59.422 28459 6576 Error CRASH #17 pc 0000000000461754 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+148) (BuildId: 6fc1c03912861b04885c9f2953121b6b)
2023/12/06 07:49:59.423 28459 6576 Error CRASH #18 pc 000000000020a2b0 /apex/com.android.art/lib64/libart.so (nterp_helper+4016) (BuildId: 6fc1c03912861b04885c9f2953121b6b)
2023/12/06 07:49:59.424 28459 6576 Error CRASH #19 pc 0000000000209334 /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 6fc1c03912861b04885c9f2953121b6b)
2023/12/06 07:49:59.424 28459 6576 Error CRASH #20 pc 0000000000a95c44 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat
2023/12/06 07:49:59.811 28459 6576 Error CRASH Tombstone written to: /storage/emulated/0/Android/data/com.compname.prodname/files/tombstone_00
2023/12/06 07:49:59.811 28459 6576 Error CRASH Forwarding signal 11
I figured it out by disabling everything and enabling them one by one to see what component/system caused the crash.
In my game, I have a CameraTracker MonoBehaviour class that tracks the position of an entity.
This code caused the crash:
EntityQuery entityQuery = entityManager.CreateEntityQuery(typeof(PlayerTagData));
NativeArray<Entity> allPlayerTagEntities = entityQuery.ToEntityArray(Allocator.Temp);
I figured that Temp allocator might not store the data long enough for my phone’s CPU to pick it up, so I simply used the TempJob allocator since it is said to last up to 4 frames instead of 1.
Then I got this logcat error. On phone, I wasn’t seeing the subscene entities:
Cannot find TypeIndex for type hash 7456786032761509678. Ensure your runtime depends on all assemblies defining the Component types your data uses.
I fixed that too by removing #if UNITY_EDITOR #endif lines I had an IComponentData component and on a SystemBase system. It is probably an ECS bug. But this fixed it.
2 Likes