Android build crashes at startup when no network connection is available ( Wifi & 3G disabled)

Version: 4.11 preview 7

Platform: Android (Sony Xperia Z on android 5.1.1)

Description:
If you launch a build on android and the device in question has wifi & 3G disabled, then it will crash at the startup screen.

Repro Steps:

  1. Create a blank project
  2. Disable wifi & 3G on the android device
  3. Launch project on android device

Relevant ADB logcat output:

D/UE4     (17783): [2016.03.09-11.45.08:922][  0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666.
D/UE4     (17783): [2016.03.09-11.45.08:923][  0]FUdpSocketBuilder: Failed to subscribe UdpMessageMulticastSocket to multicast group 230.0.0.1
D/UE4     (17783): [2016.03.09-11.45.08:923][  0]LogSockets:Warning: Unhandled socket error! Error Code: 19
D/UE4     (17783): Assertion failed: 0 [File:D:\BuildFarm\buildmachine_++UE4+Release-4.11\Engine\Source\Runtime\Sockets\Private\BSDSockets\SocketSubsystemBSD.cpp] [Line: 213]
D/UE4     (17783): libUE4.so!FDebug::LogAssertFailedMessage(char const*, char const*, int, wchar_t const*, ...)
D/UE4     (17783): libUE4.so!FSocketSubsystemBSD::TranslateErrorCode(int)
D/UE4     (17783): libUE4.so!FSocketSubsystemBSD::GetLastErrorCode()
D/UE4     (17783): libUE4.so!FUdpSocketBuilder::Build() const
D/UE4     (17783): libUE4.so!FUdpMessageTransport::StartTransport()
D/UE4     (17783): libUE4.so!FMessageBridge::Enable()
D/UE4     (17783): libUE4.so!FMessageBridgeBuilder::Build()
D/UE4     (17783): libUE4.so!FUdpMessagingModule::InitializeBridge()
D/UE4     (17783): libUE4.so!FUdpMessagingModule::StartupModule()
D/UE4     (17783): libUE4.so!non-virtual thunk to FUdpMessagingModule::StartupModule()
D/UE4     (17783): libUE4.so!FModuleManager::LoadModuleWithFailureReason(FName, EModuleLoadResult&, bool)
D/UE4     (17783): libUE4.so!FModuleDescriptor::LoadModulesForPhase(ELoadingPhase::Type, TArray<FModuleDescriptor, FDefaultAllocator> const&, TMap<FName, EModuleLoadResult, FDefaultSetAllocator, TDefaultMapKeyFuncs<FName, EModuleLoadResult, false> >&)
D/UE4     (17783): libUE4.so!FPluginManager::LoadModulesForEnabledPlugins(ELoadingPhase::Type)
D/UE4     (17783): libUE4.so!FEngineLoop::LoadStartupModules()
D/UE4     (17783): libUE4.so!FEngineLoop::PreInit(wchar_t const*)
D/UE4     (17783): libUE4.so!FEngineLoop::PreInit(int, wchar_t**, wchar_t const*)
D/UE4     (17783): libUE4.so!AndroidMain(android_app*)
D/UE4     (17783): libUE4.so!android_main()
D/UE4     (17783): libUE4.so![Unknown]()
D/UE4     (17783): libc.so![Unknown]()
D/UE4     (17783): libc.so![Unknown]()
D/UE4     (17783): [2016.03.09-11.45.08:924][  0]Assertion failed: Assertion failed: 0 [File:D:\BuildFarm\buildmachine_++UE4+Release-4.11\Engine\Source\Runtime\Sockets\Private\BSDSockets\SocketSubsystemBSD.cpp] [Line: 213]
I/art     (17783): System.exit called, status: 0

Thanks for the report. I also ran into this locally and we’ll get it fixed for 4.11. I added a ticket to our bug database as UE-28177.

Thanks

This has already just been fixed for 4.11 :slight_smile: