I am currently encountering a crash in Android using Unreal 5.1 (5.1.1 tested as well) when I packaged a development build.
The app runs fine in shipping build, as well as in UE 4.26 (for both builds) before migrating to UE5.
I checked the logs and this is what it shows:
2023-05-23 14:47:28.575 1311-10186/? I/MediaClock: getMediaTime_l - mAnchorTimeRealUs is β-1β
2023-05-23 14:47:28.575 1311-31025/? I/CCodecConfig: query failed after returning 20 values (BAD_INDEX)
2023-05-23 14:47:28.576 30741-30835/com.SomeCompany.SomeApp D/UE: Assertion failed: IsInRenderingThread() [File:D:/build/++UE5/Sync/Engine/Source/Runtime/OpenGLDrv/Public/OpenGLDrv.h] [Line: 785]
2023-05-23 14:47:28.576 501-1343/? I/servicemanager: Found vendor.samsung.frameworks.codecsolution.ISehCodecSolution/default in framework VINTF manifest.
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:576][ 1]Assertion failed: IsInRenderingThread() [File:D:/build/++UE5/Sync/Engine/Source/Runtime/OpenGLDrv/Public/OpenGLDrv.h] [Line: 785]
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: === Critical error: ===
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: Assertion failed: IsInRenderingThread() [File:D:/build/++UE5/Sync/Engine/Source/Runtime/OpenGLDrv/Public/OpenGLDrv.h] [Line: 785]
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006D03A70450 libUnreal.so(0x0000000013466450)!FOpenGLDynamicRHI::RHICreateTexture_RenderThread(FRHICommandListImmediate&, FRHITextureCreateDesc const&) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFC260E30 libUnreal.so(0x000000000BC56E30) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFC261588 libUnreal.so(0x000000000BC57588)!FRHICommandUpdateExternalMediaSample::Execute(FRHICommandListBase&) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFC2611A4 libUnreal.so(0x000000000BC571A4)!FRHICommand<FRHICommandUpdateExternalMediaSample, FUnnamedRhiCommand>::ExecuteAndDestruct(FRHICommandListBase&, FRHICommandListDebugContext&) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFEE2C034 libUnreal.so(0x000000000E822034)!FRHICommandListBase::Execute(TRHIPipelineArray<IRHIComputeContext*>&) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFEE94D20 libUnreal.so(0x000000000E88AD20) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFADCAB48 libUnreal.so(0x000000000A7C0B48)!TGraphTask<TFunctionGraphTaskImpl<void (), (ESubsequentsMode::Type)0> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type, bool) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFD3C6A24 libUnreal.so(0x000000000CDBCA24)!FNamedTaskThread::ProcessTasksNamedThread(int, bool) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFD3C4CE0 libUnreal.so(0x000000000CDBACE0)!FNamedTaskThread::ProcessTasksUntilQuit(int) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFD3C3DA0 libUnreal.so(0x000000000CDB9DA0)!FTaskGraphCompatibilityImplementation::ProcessThreadUntilRequestReturn(ENamedThreads::Type) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFEFD19BC libUnreal.so(0x000000000E9C79BC)!FRHIThread::Run() []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFD566118 libUnreal.so(0x000000000CF5C118)!FRunnableThreadPThread::Run() []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000006CFD3C077C libUnreal.so(0x000000000CDB677C)!FRunnableThreadPThread::_ThreadProc(void*) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x00000070988E87AC libc.so(0x00000000000B67AC) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error: [Callstack] 0x0000007098885410 libc.so(0x0000000000053410) []
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
2023-05-23 14:47:28.577 30741-30835/com.SomeCompany.SomeApp D/UE: [2023.05.23-06.47.28:577][ 1]LogAndroid: Error:
I looked at the Engine code and itβs possible that IsInRenderingThread returns false but is silenced due to shipping build, though no other symptom or problem is apparent.
What is this check for? And is it really a problem if IsInRenderingThread () fails? What could be the causes? Or could there be a bug?