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 ?