I am coding an action game for mobile devices that requires the user to perform a lot of inputs (mainly drag a virtual joystick and press action buttons).
After 10 minutes or so of play testing on Android the app suddenly crash with this error. Looks like global references for android.view.MotionEvent are not being cleaned but I cannot fathom why. I am not using any native plugins.
The project is built with Unity 2020.3.35f1 and Input System 1.3.0.
Any help? I am totally lost with this one. Thank you!
Edit: Still using the good old UnityEngine.Input class for touchscreen input. Everything else is Input System.
Log:
JNI ERROR (app bug): global reference table overflow (max=51200)global reference table dump:
java_vm_ext.cc:675] Last 10 entries (of 51200):
java_vm_ext.cc:675] 51199: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] 51198: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] 51197: 0x13591bb0 android.view.MotionEvent
java_vm_ext.cc:675] 51196: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] 51195: 0x13591bb0 android.view.MotionEvent
java_vm_ext.cc:675] 51194: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] 51193: 0x13591bb0 android.view.MotionEvent
java_vm_ext.cc:675] 51192: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] 51191: 0x13591bb0 android.view.MotionEvent
java_vm_ext.cc:675] 51190: 0x1358d518 android.view.MotionEvent
java_vm_ext.cc:675] Summary:
java_vm_ext.cc:675] 50667 of android.view.MotionEvent (10 unique instances)
java_vm_ext.cc:675] 410 of java.lang.Class (319 unique instances)
java_vm_ext.cc:675] 21 of java.lang.String (21 unique instances)
java_vm_ext.cc:675] 16 of android.os.Handler (16 unique instances)
java_vm_ext.cc:675] 6 of java.lang.ref.WeakReference (6 unique instances)
java_vm_ext.cc:675] 6 of android.view.KeyEvent (6 unique instances)
java_vm_ext.cc:675] 3 of com.unity3d.player.UnityPlayerActivity (1 unique instances)
Having the same issue on 2021.3.4f1
@silva_raptor We downgraded from unity 2021.3.4f1 to 2021.3.2f1 and we’re not getting that crash anymore
Could you please submit Unity QA: Building quality with passion ? This is not a known issue. Since you mentioned MotionEvent, that means it might be linked to touches, producing a large quantity of touch events (like touching a screen with multiple fingers), might help to reproduce this locally.
I can confirm that I’m having the same issue on 2020.3.35f LTS.
I attached a logcat screenshot for help.
Yes, I can confirm that jumping to that version fixes the crash. Thank you very much for the tip!
Iq51
June 25, 2022, 8:45am
7
I had the same issue after upgrading from Unity 2020.3.34f to Unity 2020.3.35f and 2020.3.36f. The crash occurred after a certain number of taps on the screen. Rolled back, the issue disappeared.
3 Likes
have the same issue with 50k motion event with 2021.3.4. downgrading to 2021.3.2
Has anyone submitted a bug for this?
It looks to be an important issue.
Iq51
June 29, 2022, 7:58am
10
yes, a project with a reproducible bug has been submitted (Case: IN-8590)
2 Likes
bfox
June 29, 2022, 1:44pm
11
same crash on all android devices
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] JNI ERROR (app bug): global reference table overflow (max=51200)global reference table dump:
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] Last 10 entries (of 51199):
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51198: 0x13984230 android.view.MotionEvent
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51197: 0x13b09ac0 $Proxy12
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51196: 0x13984608 android.view.MotionEvent
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51195: 0x14154e38 android.view.MotionEvent
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51194: 0x13982618 android.view.MotionEvent
2022.06.29 16:35:48.310 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51193: 0x133f25b8 java.lang.Long
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51192: 0x13982618 android.view.MotionEvent
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51191: 0x14154e38 android.view.MotionEvent
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51190: 0x13982618 android.view.MotionEvent
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 51189: 0x14154e38 android.view.MotionEvent
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] Summary:
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 50049 of android.view.MotionEvent (10 unique instances)
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 592 of java.nio.DirectByteBuffer (592 unique instances)
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 430 of java.lang.Class (337 unique instances)
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 22 of java.lang.String (21 unique instances)
2022.06.29 16:35:48.311 13442 13442 Fatal ase.idle.arcad java_vm_ext.cc:666] 7 of android.app.LoadedApk$ReceiverDispatcher$InnerReceiver (7 unique instances)
This started happening for us on 2020.3.35f1/2021.3.4f1
Reproes also with 2020.3.36/2021.3.5f1
can we when get this issue resolved unity version?
same problem, dose any one have solution ?
aido1
July 8, 2022, 1:53pm
15
same issue with 2020.3.36
same issue on 2020.3.36
has this bug been fixed yet? My game is launching soon
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] JNI ERROR (app bug): global reference table overflow (max=51200)global reference table dump:
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] Last 10 entries (of 51199):
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51198: 0x130f9548 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51197: 0x130fc968 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51196: 0x130f9548 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51195: 0x130f6588 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51194: 0x130fc968 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51193: 0x130f6588 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51192: 0x130fc968 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51191: 0x130fc968 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51190: 0x130f9548 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 51189: 0x130f9548 android.view.MotionEvent
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] Summary:
07-12 15:53:40.217: A/mes.galaxystor(22834): java_vm_ext.cc:673] 50246 of android.view.MotionEvent (6 unique instances)
same issue, 2020.3.35,when play a long time
Same issue 2021.3.5f1
Samsung Galaxy A52 (128GB, 8GB)
Crashed after 10-15 minutes
2022-07-15 16:04:36.475 25784-25891/********************/: java_vm_ext.cc:675] JNI ERROR (app bug): global reference table overflow (max=51200)global reference table dump:
java_vm_ext.cc:675] Last 10 entries (of 51199):
java_vm_ext.cc:675] 51198: 0x1315f940 android.view.MotionEvent
java_vm_ext.cc:675] 51197: 0x1315fab0 android.view.MotionEvent
java_vm_ext.cc:675] 51196: 0x13161c00 android.view.MotionEvent
java_vm_ext.cc:675] 51195: 0x1315f940 android.view.MotionEvent
java_vm_ext.cc:675] 51194: 0x1315fab0 android.view.MotionEvent
java_vm_ext.cc:675] 51193: 0x1315f940 android.view.MotionEvent
java_vm_ext.cc:675] 51192: 0x1315f940 android.view.MotionEvent
java_vm_ext.cc:675] 51191: 0x13161c00 android.view.MotionEvent
java_vm_ext.cc:675] 51190: 0x13161c00 android.view.MotionEvent
java_vm_ext.cc:675] 51189: 0x13161c00 android.view.MotionEvent
java_vm_ext.cc:675] Summary:
java_vm_ext.cc:675] 50347 of android.view.MotionEvent (10 unique instances)
java_vm_ext.cc:675] 563 of java.lang.Class (332 unique instances)
java_vm_ext.cc:675] 107 of com.android.billingclient.api.SkuDetails (107 unique instances)
java_vm_ext.cc:675] 33 of java.lang.String (33 unique instances)
java_vm_ext.cc:675] 20 of android.os.Handler (20 unique instances)
java_vm_ext.cc:675] 19 of java.lang.ref.WeakReference (19 unique instances)
java_vm_ext.cc:675] 14 of android.graphics.SurfaceTexture (14 unique instances)
java_vm_ext.cc:675] 14 of android.view.Surface (14 unique instances)
java_vm_ext.cc:675] 4 of android.app.LoadedApk$ReceiverDispatcher$InnerReceiver (4 unique instances)
java_vm_ext.cc:675] 3 of com.unity3d.player.UnityPlayerActivity (1 unique instances)
java_vm_ext.cc:675] 3 of dalvik.system.PathClassLoader (2 unique instances)
java_vm_ext.cc:675] 3 of android.opengl.EGLContext (2 unique instances)
java_vm_ext.cc:675] 3 of android.opengl.EGLDisplay (2 unique instances)
java_vm_ext.cc:675] 3 of android.opengl.EGLSurface (2 unique instances)
java_vm_ext.cc:675] 3 of $Proxy4 (3 unique instances)
java_vm_ext.cc:675] 2 of android.hardware.display.DisplayManager (1 unique instances)
java_vm_ext.cc:675] 2 of android.view.Display (1 unique instances)
java_vm_ext.cc:675] 2 of java.lang.ThreadGroup (2 unique instances)
java_vm_ext.cc:675] 2 of android.database.ContentObserver$Transport (2 unique instances)
java_vm_ext.cc:675] 2 of android.view.ViewRootImpl$W (2 unique instances)
java_vm_ext.cc:675] 1 of com.unity.androidnotifications.UnityNotificationManagerOreo
java_vm_ext.cc:675] 1 of com.android.billingclient.api.BillingClientImpl
java_vm_ext.cc:675] 1 of com.unity3d.player.HFPStatus
java_vm_ext.cc:675] 1 of com.unity3d.player.UnityPlayer
java_vm_ext.cc:675] 1 of $Proxy12
java_vm_ext.cc:675] 1 of $Proxy9
java_vm_ext.cc:675] 1 of $Proxy8
java_vm_ext.cc:675] 1 of $Proxy7
java_vm_ext.cc:675] 1 of $Proxy6
java_vm_ext.cc:675] 1 of $Proxy5
java_vm_ext.cc:675] 1 of com.unity3d.player.PlayAssetDeliveryUnityWrapper
java_vm_ext.cc:675] 1 of $Proxy3
java_vm_ext.cc:675] 1 of $Proxy2
java_vm_ext.cc:675] 1 of com.unity3d.player.Camera2Wrapper
java_vm_ext.cc:675] 1 of java.nio.ByteOrder
java_vm_ext.cc:675] 1 of dalvik.system.VMRuntime
java_vm_ext.cc:675] 1 of android.hardware.input.InputManager
java_vm_ext.cc:675] 1 of android.media.AudioManager
java_vm_ext.cc:675] 1 of android.media.MediaRouter
java_vm_ext.cc:675] 1 of android.util.DisplayMetrics
java_vm_ext.cc:675] 1 of android.view.Choreographer
java_vm_ext.cc:675] 1 of android.view.PointerIcon
java_vm_ext.cc:675] 1 of android.app.assist.AssistStructure$SendChannel
java_vm_ext.cc:675] 1 of android.app.ActivityThread$4
java_vm_ext.cc:675] 1 of android.app.ActivityThread$ApplicationThread
Same issue Unity3d 2021.3.5f1 on all android devices, we tested