Unable to Build to Quest 2 UE5. SDK configuration errors

Hi there, i’ve been having a super tough time trying to build to Quest 2 with Unreal 5.0. Right now i am stuck because it seems like Unreal is running SetupAndroid.bat with the wrong input parameters (28 instead of 29) for the android SDK version. I have tried hard coding the versions into SetupAndroid.bat, but that didnt work for me. Any help would be greatly appreciated!

Here are the logs when i build:
rivedDataBackendGraph -installed -stage -archive -package -build -compressed -pak -prereqs -archivedirectory=C:/Users/chris/Desktop/Grabble_Infinite/Build -clientconfig=Shipping -nodebuginfo -nocompile
UATHelper: Packaging (Android (ASTC)): Log location: C:\Users\chris\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.0\Log.txt
UATHelper: Packaging (Android (ASTC)): Installed Sdk validity:
UATHelper: Packaging (Android (ASTC)): Android: (Status=Invalid, Installed=, AutoSDK=, MinAllowed=r21a, MaxAllowed=r23a, Flags=“Platform_ValidHostPrerequisites”)
UATHelper: Packaging (Android (ASTC)): Will install Android SDK r21b
UATHelper: Packaging (Android (ASTC)): ----------------------------------------------
UATHelper: Packaging (Android (ASTC)): Running ‘C:\Program Files\Epic Games\UE_5.0\Engine/Extras/Android/SetupAndroid.bat android-28 28.0.3 3.10.2.4988404 21.4.7075529 -noninteractive’
UATHelper: Packaging (Android (ASTC)): ----------------------------------------------
UATHelper: Packaging (Android (ASTC)): Scanning for envvar changes…
UATHelper: Packaging (Android (ASTC)): … done!
UATHelper: Packaging (Android (ASTC)): ----------------------------------------------
UATHelper: Packaging (Android (ASTC)): Finished with 0
UATHelper: Packaging (Android (ASTC)): ----------------------------------------------
UATHelper: Packaging (Android (ASTC)): Scanning for envvar changes…
UATHelper: Packaging (Android (ASTC)): … done!
UATHelper: Packaging (Android (ASTC)): Cleaning Temp Paths…
UATHelper: Packaging (Android (ASTC)): BUILD SUCCESSFUL
UATHelper: Packaging (Android (ASTC)): Setting up ProjectParams for C:\Users\chris\Desktop\Grabble_Infinite\Grabble_Infinite.uproject
UATHelper: Packaging (Android (ASTC)): Grabble_Infinite.uproject requires a temporary target.cs to be generated (OpenXR plugin is enabled)
UATHelper: Packaging (Android (ASTC)): ********** BUILD COMMAND STARTED **********
UATHelper: Packaging (Android (ASTC)): Running: C:\Program Files\Epic Games\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.exe Grabble_Infinite Android Shipping -Project=C:\Users\chris\Desktop\Grabble_Infinite\Grabble_Infinite.uproject C:\Users\chris\Desktop\Grabble_Infinite\Grabble_Infinite.uproject -NoUBTMakefiles -remoteini=“C:\Users\chris\Desktop\Grabble_Infinite” -skipdeploy -Manifest=C:\Users\chris\Desktop\Grabble_Infinite\Intermediate\Build\Manifest.xml -NoHotReload -log=“C:\Users\chris\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.0
UBT-Grabble_Infinite-Android-Shipping.txt”
UATHelper: Packaging (Android (ASTC)): Log file: C:\Users\chris\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.0\UBT-Grabble_Infinite-Android-Shipping.txt
UATHelper: Packaging (Android (ASTC)): Note: Android toolchain NDK r21b recommended
UATHelper: Packaging (Android (ASTC)): ERROR: Platform Android is not a valid platform to build. Check that the SDK is installed properly.
PackagingResults: Error: Platform Android is not a valid platform to build. Check that the SDK is installed properly.
UATHelper: Packaging (Android (ASTC)): Took 0.4827448s to run UnrealBuildTool.exe, ExitCode=6
UATHelper: Packaging (Android (ASTC)): UnrealBuildTool failed. See log for more details. (C:\Users\chris\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.0\UBT-Grabble_Infinite-Android-Shipping.txt)
UATHelper: Packaging (Android (ASTC)): AutomationTool executed for 0h 0m 26s
UATHelper: Packaging (Android (ASTC)): AutomationTool exiting with ExitCode=6 (6)
UATHelper: Packaging (Android (ASTC)): Updating environment variables set by a Turnkey sub-process
UATHelper: Packaging (Android (ASTC)): The system cannot find the path specified.
UATHelper: Packaging (Android (ASTC)): The system cannot find the path specified.

1 Like

Similar issues here. The SetupAndroid.bat fails. Even so doing it manually and eventually being able to package throws fatal errors on device:

2022-04-13 16:11:46.057 2105-2105/com.epicgames.DPD_VR A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 2105 (mes.DPD_VR), pid 2105 (mes.DPD_VR)
2022-04-13 16:11:46.083 2153-2153/? A/DEBUG: pid: 2105, tid: 2105, name: mes.DPD_VR  >>> com.epicgames.DPD_VR <<<
2022-04-13 16:11:46.084 2153-2153/? A/DEBUG:       #01 pc 000000000009454c  /data/app/com.epicgames.DPD_VR-WY27CSAODlBz3kwYJV6O-w==/lib/arm64/libc++_shared.so (BuildId: 89a2a96f6d85af66f4270825cb49651751070ba5)
2022-04-13 16:11:46.174 2105-2143/com.epicgames.DPD_VR V/UE: [NetworkChangedManager] Connectivity hasn't changed. Current state: CONNECTION_AVAILABLE
2022-04-13 16:11:47.380 2160-2160/com.epicgames.DPD_VR A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 2160 (mes.DPD_VR), pid 2160 (mes.DPD_VR)

This goes on for a number of tries until Quest just kills it because of too many crashes.

Lost a day to understand how to build on android in ue 4.27 so is not easy. If I recall correctly, but better find some youtube tutorial, you need google android studio and a bunch of sdks and those need to work.