Game Crashed on HuaWei mobile。

I packaged the Android app, and it runs fine on other phones, but it crashes on the Huawei phone. I tested it on a Huawei Mate 30 Pro. Here are my logs.

[2025.06.26-05.46.56:086][  0]Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h] [Line: 783] 
Array index out of bounds: 8 into an array of size 8
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: === Critical error: ===
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: 
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h] [Line: 783] 
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: Array index out of bounds: 8 into an array of size 8
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000724415E430 libUnreal.so(0x0000000011B4C430)!FOpenGLDynamicRHI::InternalSetShaderBufferUAV(int, unsigned int)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000724415F9FC libUnreal.so(0x0000000011B4D9FC)!FOpenGLResourceBinder::SetSRV(FRHIShaderResourceView*, unsigned char)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000724415F278 libUnreal.so(0x0000000011B4D278)!FOpenGLDynamicRHI::SetShaderParametersCommon(EShaderFrequency, TArrayView<unsigned char const, int>, TArrayView<FRHIShaderParameter const, int>, TArrayView<FRHIShaderParameterResource const, int>)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723E848F28 libUnreal.so(0x000000000C236F28)!FRHICommandSetShaderParameters<FRHIComputeShader>::Execute(FRHICommandListBase&)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723EA8E294 libUnreal.so(0x000000000C47C294)!FRHICommand<FRHICommandSetShaderParameters<FRHIComputeShader>, FRHICommandSetShaderParametersString1640>::ExecuteAndDestruct(FRHICommandListBase&)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723E84D5F4 libUnreal.so(0x000000000C23B5F4)!FRHICommandListBase::Execute()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723E84F8FC libUnreal.so(0x000000000C23D8FC)!FRHICommandListExecutor::FTranslateState::Translate(FRHICommandListBase*)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723E88D510 libUnreal.so(0x000000000C27B510)![Unknown]()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723E84E228 libUnreal.so(0x000000000C23C228)!FRHICommandListExecutor::FTaskPipe::Execute(FRHICommandListExecutor::FTaskPipe::FTask*, TRefCountPtr<FBaseGraphTask> const&) const  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723D0CD71C libUnreal.so(0x000000000AABB71C)!TGraphTask<TFunctionGraphTaskImpl<void (ENamedThreads::Type, TRefCountPtr<FBaseGraphTask> const&), (ESubsequentsMode::Type)0> >::ExecuteTask()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723CA4DE1C libUnreal.so(0x000000000A43BE1C)!UE::Tasks::Private::FTaskBase::TryExecuteTask()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723CA581A8 libUnreal.so(0x000000000A4461A8)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723CA5707C libUnreal.so(0x000000000A44507C)!FNamedTaskThread::ProcessTasksUntilQuit(int)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723EA06998 libUnreal.so(0x000000000C3F4998)!FRHIThread::Run()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723CC3F6F0 libUnreal.so(0x000000000A62D6F0)!FRunnableThreadPThread::Run()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000723CA51FE4 libUnreal.so(0x000000000A43FFE4)!FRunnableThreadPThread::_ThreadProc(void*)  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x000000739133693C libc.so(0x00000000000FC93C)![Unknown]()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: [Callstack] 0x00000073912D4844 libc.so(0x000000000009A844)![Unknown]()  []
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: 
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: 
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: 
[2025.06.26-05.46.56:086][  0]LogAndroid: Error: 
[2025.06.26-05.46.56:096][  0]LogExit: Executing StaticShutdownAfterError
[2025.06.26-05.46.56:097][  0]LogAndroid: FAndroidMisc::RequestExit(1, FAndroidErrorOutputDevice::Serialize.!GIsGuarded)
System.exit called, status: 0
VM exiting with result code 0, cleanup skipped.
19 SendSuccess(), failed to send reply : android.os.DeadObjectException
android.os.DeadObjectException
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:607)
	at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:125)
	at android.os.Messenger.send(Messenger.java:59)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:559)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:513)
	at com.epicgames.unreal.psoservices.PSOProgramService.ProcessGLProgramRequest(PSOProgramService.java:475)
	at com.epicgames.unreal.psoservices.PSOProgramService$IncomingHandler.handleMessage(PSOProgramService.java:352)
	at android.os.Handler.dispatchMessage(Handler.java:117)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:293)
	at android.app.ActivityThread.loopProcess(ActivityThread.java:10022)
	at android.app.ActivityThread.main(ActivityThread.java:10011)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)
28 SendSuccess(), failed to send reply : android.os.DeadObjectException
android.os.DeadObjectException
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:607)
	at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:125)
	at android.os.Messenger.send(Messenger.java:59)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:559)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:513)
	at com.epicgames.unreal.psoservices.PSOProgramService.ProcessGLProgramRequest(PSOProgramService.java:475)
	at com.epicgames.unreal.psoservices.PSOProgramService$IncomingHandler.handleMessage(PSOProgramService.java:352)
	at android.os.Handler.dispatchMessage(Handler.java:117)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:293)
	at android.app.ActivityThread.loopProcess(ActivityThread.java:10022)
	at android.app.ActivityThread.main(ActivityThread.java:10011)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)
29 SendSuccess(), failed to send reply : android.os.DeadObjectException
android.os.DeadObjectException
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:607)
	at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:125)
	at android.os.Messenger.send(Messenger.java:59)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:559)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:513)
	at com.epicgames.unreal.psoservices.PSOProgramService.ProcessGLProgramRequest(PSOProgramService.java:475)
	at com.epicgames.unreal.psoservices.PSOProgramService$IncomingHandler.handleMessage(PSOProgramService.java:352)
	at android.os.Handler.dispatchMessage(Handler.java:117)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:293)
	at android.app.ActivityThread.loopProcess(ActivityThread.java:10022)
	at android.app.ActivityThread.main(ActivityThread.java:10011)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)
23 SendSuccess(), failed to send reply : android.os.DeadObjectException
android.os.DeadObjectException
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:607)
	at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:125)
	at android.os.Messenger.send(Messenger.java:59)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:559)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:513)
	at com.epicgames.unreal.psoservices.PSOProgramService.ProcessGLProgramRequest(PSOProgramService.java:475)
	at com.epicgames.unreal.psoservices.PSOProgramService$IncomingHandler.handleMessage(PSOProgramService.java:352)
	at android.os.Handler.dispatchMessage(Handler.java:117)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:293)
	at android.app.ActivityThread.loopProcess(ActivityThread.java:10022)
	at android.app.ActivityThread.main(ActivityThread.java:10011)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)
27 SendSuccess(), failed to send reply : android.os.DeadObjectException
android.os.DeadObjectException
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:607)
	at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:125)
	at android.os.Messenger.send(Messenger.java:59)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:559)
	at com.epicgames.unreal.psoservices.PSOProgramService.SendSuccess(PSOProgramService.java:513)
	at com.epicgames.unreal.psoservices.PSOProgramService.ProcessGLProgramRequest(PSOProgramService.java:475)
	at com.epicgames.unreal.psoservices.PSOProgramService$IncomingHandler.handleMessage(PSOProgramService.java:352)
	at android.os.Handler.dispatchMessage(Handler.java:117)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:293)
	at android.app.ActivityThread.loopProcess(ActivityThread.java:10022)
	at android.app.ActivityThread.main(ActivityThread.java:10011)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1242)

and how do I set command line arg -OpenGLDebugLevel=1 for detailed debugging ?

Hello there @AndyZhengLL!

Checking through your log, the main conflict seems to be here:

Assertion failed: (Index >= 0) & (Index < ArrayNum)
Array index out of bounds: 8 into an array of size 8
FOpenGLDynamicRHI::InternalSetShaderBufferUAV

What we got here is an OpenGL crash during rendering (as the log also involves Unreal’s RHI). This could be having too many shader inputs for the buffer to handle, or your OpenGL driver is in conflict. It could also be related to the hardware of this particular model of HuaWei (since the game works on other phones).

From what I could gather around the community, there are a few options to test in this scenario:

First, try to force the build to use ES 3.1 only, avoiding Vulkan, as it does not interact well with that device’s GPU. In Project Settings > Platforms > Android, uncheck Vulkan. Then, under Build, check OpenGL ES3.1.

After that change, please make sure you clean up the project and rebuild, via deleting folders Binaries, Build, Intermediate, and Saved from your project directory. After thar, re-generate your project files from VS, re-open your project, and pack it again.

As for adding -OpenGLDebugLevel=1 for detailed debugging, go to your project directory, and navigate to …/Build/Android/assets/. At that folder, either modify or create a file named UECommandLine.txt, and add the line:

-OpenGLDebugLevel=1

After that, save and re-pack your project.

thanks bro @brs-sebascova, I tried and still crash,UE5.5.4 seems to only have the OpenGL ES3.2 option, how can I force enable OpenGL ES3.1?
and I added the -OpenGLDebugLevel=1 and here the new error logs:

[2025.06.27-10.35.13:181][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:182][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:197][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:198][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:215][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:216][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:232][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:232][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:248][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:249][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:264][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:265][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:282][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:283][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:298][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:299][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:315][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:315][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:332][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:333][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:349][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:349][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:365][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:366][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:382][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:383][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:400][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:402][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:416][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:417][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:433][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:434][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:449][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:450][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:466][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:467][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:492][  0]LogConsoleManager: Warning: Performance warning: Many (31) failed FindConsoleObject() for 'r.Water.WaterInfo.RenderMethod'. 
[2025.06.27-10.35.13:493][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:494][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:559][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:559][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:569][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:570][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:588][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:588][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:668][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:669][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:767][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:768][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:958][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:958][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:984][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:985][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:986][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable::<cap> is not one of the accepted values
[2025.06.27-10.35.13:986][  0]LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glEnable::<cap> is not one of the accepted values
[2025.06.27-10.35.14:016][  0]r.Lumen.TranslucencyVolume.TraceFromVolume = "0"
[2025.06.27-10.35.14:018][  0]r.OIT.SortedPixels.PassType = "2"
[2025.06.27-10.35.14:018][  0]r.EyeAdaptation.BlackHistogramBucketInfluence = "0.5"
[2025.06.27-10.35.14:021][  0]fx.Niagara.Emitter.ComputePSOPrecacheMode = "0"
[2025.06.27-10.35.14:021][  0]LogBlueprintUserMessages: Warning: Failed to find console variable 'r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance'.
[2025.06.27-10.35.14:023][  0]Command not recognized: r.Lumen.HardwareRayTracing.SkipBackFaceHitDistance 24.0
[2025.06.27-10.35.14:215][  0]LogLoad: Took 2.523753 seconds to LoadMap(/Game/Common/Map/UniversalStudios/WP_UniversalStudios)
[2025.06.27-10.35.14:215][  0]LogGlobalStatus: LoadMap Load map complete /Game/Common/Map/UniversalStudios/WP_UniversalStudios
[2025.06.27-10.35.14:268][  0]LogSlate: Took 0.002039 seconds to synchronously load lazily loaded font '../../../Engine/Content/Slate/Fonts/Roboto-Regular.ttf' (155K)
[2025.06.27-10.35.14:269][  0]LogRHI: Display: ShaderPipelineCache: Paused Batching. 1
[2025.06.27-10.35.14:269][  0]LogPakFile: AllPaks IndexSizes: DirectoryHashSize=186476, PathHashSize=16, EntriesSize=21840, TotalSize=208332
[2025.06.27-10.35.14:269][  0]LogRHI: Display: ShaderPipelineCache: Resumed Batching. 0
[2025.06.27-10.35.14:269][  0]LogRHI: Display: ShaderPipelineCache: Batching Resumed.
[2025.06.27-10.35.14:279][  0]LogInit: Display: Engine is initialized. Leaving FEngineLoop::Init()
[2025.06.27-10.35.14:279][  0]LogAndroid: Passed GEngineLoop.Init()
[2025.06.27-10.35.14:279][  0]LogLoad: (Engine Initialization) Total time: 4.29 seconds
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 9, [width=-1, height=-1], APP_EVENT_STATE_ON_START
ViewUI imeDisplayId:0 contextDisplayId:0
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 7, [width=-1, height=-1], APP_EVENT_STATE_ON_RESUME
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 11, [width=-1, height=-1], APP_EVENT_STATE_WINDOW_GAINED_FOCUS
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 0, [width=2587, height=1260], APP_EVENT_STATE_WINDOW_CREATED
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: ExecWindowCreated
AndroidEGL::ReInitWindow()
[2025.06.27-10.35.14:281][  0]LogAndroid: AndroidEGL::RefreshWindowSize updating window size = 1480, 720, cached size : 0, 0 tid : 4413
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 14, [width=-1, height=-1], APP_EVENT_STATE_APP_ACTIVATED
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 16, [width=-1, height=-1], APP_EVENT_RUN_CALLBACK
[2025.06.27-10.35.14:281][  0]LogAndroidEvents: Display: Event thread callback running.
[2025.06.27-10.35.14:282][  0]LogAndroid: performing app foregrounding callback.
[GameActivity] Registering volume receiver
getStreamVolume streamType: 3
[GameActivity] startVolumeReceiver: 4
nativeVolumeEvent(4)
[GameActivity] Registering battery receiver
[com.YourCompany.UniversalProject/com.epicgames.unreal.GameActivity#0(BLAST Consumer)0](id:2ad900000000,api:0,p:-1,c:10969) disconnect: not connected (req=1)
EGLNativeWindowType 0x725dab9010 disconnect failed
[GameActivity] Registering headset receiver
[GameActivity] startHeadsetReceiver: 0
nativeHeadsetEvent(0)
[2025.06.27-10.35.14:296][  0]LogEOSSDK: OnApplicationStatusChanged [Foreground] -> [Foreground]
[2025.06.27-10.35.14:296][  0]LogCore: Display: AppLifetime: Application has entered foreground
[2025.06.27-10.35.14:296][  0]LogCore: Display: AppLifetime: Application has reactivated
[2025.06.27-10.35.14:296][  0]LogAndroidEvents: Android resume audio
[2025.06.27-10.35.14:296][  0]LogAndroidEvents: Display: LogAndroidEvents::DequeueAppEvent : 1, [width=2587, height=1260], APP_EVENT_STATE_WINDOW_RESIZED
[GameActivity] Battery: status = 2, rawlevel = 58, scale = 100
nativeBatteryEvent(stat = 2, lvl = 58  temp = 35.00 °C)
Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h] [Line: 783] 
Array index out of bounds: 10 into an array of size 8
[2025.06.27-10.35.14:414][  0]Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h] [Line: 783] 
Array index out of bounds: 10 into an array of size 8
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: === Critical error: ===
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: 
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h] [Line: 783] 
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: Array index out of bounds: 10 into an array of size 8
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723FB35430 libUnreal.so(0x0000000011AB4430)!FOpenGLDynamicRHI::InternalSetShaderBufferUAV(int, unsigned int)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723FB369FC libUnreal.so(0x0000000011AB59FC)!FOpenGLResourceBinder::SetSRV(FRHIShaderResourceView*, unsigned char)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723FB36278 libUnreal.so(0x0000000011AB5278)!FOpenGLDynamicRHI::SetShaderParametersCommon(EShaderFrequency, TArrayView<unsigned char const, int>, TArrayView<FRHIShaderParameter const, int>, TArrayView<FRHIShaderParameterResource const, int>)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A21FF28 libUnreal.so(0x000000000C19EF28)!FRHICommandSetShaderParameters<FRHIComputeShader>::Execute(FRHICommandListBase&)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A465294 libUnreal.so(0x000000000C3E4294)!FRHICommand<FRHICommandSetShaderParameters<FRHIComputeShader>, FRHICommandSetShaderParametersString1640>::ExecuteAndDestruct(FRHICommandListBase&)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A2245F4 libUnreal.so(0x000000000C1A35F4)!FRHICommandListBase::Execute()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A2268FC libUnreal.so(0x000000000C1A58FC)!FRHICommandListExecutor::FTranslateState::Translate(FRHICommandListBase*)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A264510 libUnreal.so(0x000000000C1E3510)![Unknown]()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A225228 libUnreal.so(0x000000000C1A4228)!FRHICommandListExecutor::FTaskPipe::Execute(FRHICommandListExecutor::FTaskPipe::FTask*, TRefCountPtr<FBaseGraphTask> const&) const  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x0000007238AA471C libUnreal.so(0x000000000AA2371C)!TGraphTask<TFunctionGraphTaskImpl<void (ENamedThreads::Type, TRefCountPtr<FBaseGraphTask> const&), (ESubsequentsMode::Type)0> >::ExecuteTask()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x0000007238424E1C libUnreal.so(0x000000000A3A3E1C)!UE::Tasks::Private::FTaskBase::TryExecuteTask()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723842F1A8 libUnreal.so(0x000000000A3AE1A8)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723842E07C libUnreal.so(0x000000000A3AD07C)!FNamedTaskThread::ProcessTasksUntilQuit(int)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000723A3DD998 libUnreal.so(0x000000000C35C998)!FRHIThread::Run()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x00000072386166F0 libUnreal.so(0x000000000A5956F0)!FRunnableThreadPThread::Run()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x0000007238428FE4 libUnreal.so(0x000000000A3A7FE4)!FRunnableThreadPThread::_ThreadProc(void*)  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x000000739133693C libc.so(0x00000000000FC93C)![Unknown]()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: [Callstack] 0x00000073912D4844 libc.so(0x000000000009A844)![Unknown]()  []
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: 
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: 
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: 
[2025.06.27-10.35.14:414][  0]LogAndroid: Error: 
[2025.06.27-10.35.14:417][  0]LogExit: Executing StaticShutdownAfterError
[2025.06.27-10.35.14:417][  0]LogAndroid: FAndroidMisc::RequestExit(1, FAndroidErrorOutputDevice::Serialize.!GIsGuarded)

Hello again!

Thanks for the update! The extended log is showing another clue, with multiple calls to “LogRHI: Error: GL_DBG: [API][Error][High][50] Error:glDisable:: is not one of the accepted values”, as well as repeated entries to the original error from the first log, “Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:Runtime\Core\Public/Containers/Array.h]”

Checking through the community, the glDisable error confirms the driver conflict we were discussing in the previous post. UE is sending a standard OpenGL ES call, and the OpenGL ES driver on the Huawei phone’s GPU (most likely Mali/Kirin chipsets) is rejecting it. Meaning, the driver is either not compatible, or bugged.

The next step to test for solution here would be to completely bypass OpenGL and use Vulkan instead. Please go to Project Settings > Platforms > Android > Rendering > Target RHIs. There, make sure Vulkan is enabled, and OpenGL ES 3.2 is disabled. After that, repack the game, and re-test.

If somehow, the issue remains active after that, we need to look back at the “Assertion failed” issue, most likely tied to the shader overload mentioned before. If your project aims at 11 shader resource slots, while the GPU/driver only supports 8, the crash will continue happening.

At that point, you need to go through your project, simplify all materials, and disable any active advanced rendering features (Post-Processing, HDR), to reduce the number of draw calls in your project.

Unfortunately, Huawei do not support Vulkan. I think it’s still due to the material issue, which makes things quite troublesome, My project uses a large number of materials, and I have to check each one of them.