[Android] UE4.12 Crashes on S7 device with log: FSystemWideCriticalSection not implemented on this platform

UE4.12 P5

My project runs fine in 4.9-4.11 however when exporting it in 4.12 with development for ETC2 and running it on my S7 Exynos device I get the following crash log when trying to start the app:

05-24 20:03:02.719: D/UE4(18561): Fatal error: [File:D:\Build\++UE4+Release-4.12+Compile\Sync\Engine\Source\Runtime\Core\Private\GenericPlatform\GenericPlatformProcess.cpp] [Line: 536] 
05-24 20:03:02.719: D/UE4(18561): FSystemWideCriticalSection not implemented on this platform
05-24 20:03:02.719: D/UE4(18561): [2016.05.24-18.03.02:729][-6906488]Assertion failed: Assertion failed:  [File:D:\Build\++UE4+Release-4.12+Compile\Sync\Engine\Source\Runtime\Core\Private\GenericPlatform\GenericPlatformProcess.cpp] [Line: 536] 
05-24 20:03:02.719: D/UE4(18561): FSystemWideCriticalSection not implemented on this platform
05-24 20:03:02.719: D/UE4(18561): [2016.05.24-18.03.02:730][-6906488]LogWindows: FAndroidMisc::RequestExit(1)

Any ideas what is causing this? When I try a blank project it runs fine - and as mentioned also runs fine in 4.11
FYI: Occurs if I package for gear vr or pure android

Hi Aussieburger,

I’ve never seen that before. None of the mobile platforms implement FSystemWideCriticalSection and the only thing I can see that uses it is the engine analytics code.

Do you have engine analytics enabled?

What other plugins do you have enabled?

If you can’t work out what’s causing it, please send me your Project file and the Config folder from your project.

Also, make sure Send Mean Time Between Failure Data to Epic in End-User Project Settings is off. This is stored in DefaultEngine.ini:

[/Script/Engine.EndUserSettings]
bSendMeanTimeBetweenFailureDataToEpic=False

Hi guys, thanks for the reply

I disabled both those things (analytics plugin (which the project needs but I removed everything that needed it) and the end-user stuff) and unfortunately still the same problem and I cannot work it out :frowning:

So please find the attached project and config files:
project and config files

There are some 4.12 features I’d love to try out in my project but this is currently blocking me …

The files look fine to me. The only way I could repro your issue was turning on the bSendMeanTimeBetweenFailureDataToEpic flag.

Maybe something isn’t refreshing in the packaging? You can try wiping out Intermediate and Saved in your project folder, then load up the project in the editor and repackage.

That must have been the issue progressed past that but now hit another crash related to a corrupted map file - having trouble upgrading to version 4.12 it seems - but your answer is correct for this crash :slight_smile: