RunUAT ERROR: AutomationTool was unable to run successfully

I downloaded the sdks and kept them my preferred locations. Following natan’s answer here https://answers.unrealengine.com/questions/499608/fatal-error-mspanlist-insert-cant-install-android.html

I have also set PATH variables both .bash_profile(& .zshrc just to be sure)

~
⇨ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

~
⇨ echo $ANDROID_HOME
/Users/abhimanyuaryan/.rubymotion-android/sdk

~
⇨ echo $NDKROOT
/Users/abhimanyuaryan/.rubymotion-android/ndk

~
⇨ echo $ANT_HOME
/Users/abhimanyuaryan/Cpp/.apache-ant

But I still get this packaging error. Not sure why…I use Unity3D & it’s so simple in Unity’s case. I am not using CodeWorks because no version works…There are random Manifests errors…Tried to fix them but still no success. So I followed this manual approach

UATHelper: Packaging (Android (All)): ====18-02-2017 13:02:56====PREPARING TO MAKE APK=================================================================
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaOBBDataFile: 
UATHelper: Packaging (Android (All)): ==== Writing to OBB data file /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/YourCompany/AndroidProject/OBBData.java ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Writing to shim file /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/epicgames/ue4/DownloadShim.java ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Shim data file up to date so not writing. ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Writing to template target file /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/YourCompany/AndroidProject/AlarmReceiver.java ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Writing to template target file /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/YourCompany/AndroidProject/DownloaderActivity.java ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Writing to template target file /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/YourCompany/AndroidProject/OBBDownloaderService.java ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.WriteJavaDownloadSupportFiles: 
UATHelper: Packaging (Android (All)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (All)): UEDeployAndroid.MakeApk: Cleaning up files based on template dir /Users/abhimanyuaryan/Cpp/AndroidProject/Build/Android/src/com/YourCompany/AndroidProject
UATHelper: Packaging (Android (All)): Building Java with SDK API level 'android-23'
UATHelper: Packaging (Android (All)): UEDeployAndroid.CheckDependencies: /Users/abhimanyuaryan/Cpp/AndroidProject/Binaries/Android/AndroidProject-Android-Shipping-armv7-es2.apk is out of date due to newer input file /Users/Shared/UnrealEngine/4.14/Engine/Binaries/Android/UE4Game-Android-Shipping-armv7-es2.so
UATHelper: Packaging (Android (All)): UnrealPluginLanguage.Init: UPL Init: armeabi-v7a
UATHelper: Packaging (Android (All)): UnrealPluginLanguage.ProcessPluginNode: GearVR init
UATHelper: Packaging (Android (All)): UnrealPluginLanguage.ProcessPluginNode: Oculus Signature Files (osig) will be removed from APK
UATHelper: Packaging (Android (All)): UEDeployAndroid.RequiresOBB: On build machine.
UATHelper: Packaging (Android (All)): UEDeployAndroid.GenerateManifest: Fixing minSdkVersion; NDK level above 19 requires minSdkVersion of 21 (arch=armv7)
UATHelper: Packaging (Android (All)): UEDeployAndroid.MakeApk: Performing complete package - wiping /Users/abhimanyuaryan/Cpp/AndroidProject/Intermediate/Android/APK, except for predexedLibs
UATHelper: Packaging (Android (All)): UEDeployAndroid.MakeApk: bPackageDataInsideApk = False
UATHelper: Packaging (Android (All)): Program.Main: ERROR: AutomationTool terminated with exception: System.IO.DirectoryNotFoundException: Directory '/Users/abhimanyuaryan/.rubymotion-android/sdk/extras' not found.
UATHelper: Packaging (Android (All)):   at System.IO.Directory.ValidateDirectoryListing (System.String path, System.String searchPattern, System.Boolean& stop) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at System.IO.Directory.GetDirectories (System.String path, System.String searchPattern) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at System.IO.Directory.GetDirectories (System.String path) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at UnrealBuildTool.AndroidAARHandler.AddRepositories (System.String RepositoryPath, System.String SearchPattern) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at UnrealBuildTool.UEDeployAndroid.ExtractAARAndJARFiles (System.String EngineDir, System.String UE4BuildPath, System.Collections.Generic.List`1 NDKArches) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at UnrealBuildTool.UEDeployAndroid.MakeApk (UnrealBuildTool.AndroidToolChain ToolChain, System.String ProjectName, System.String ProjectDirectory, System.String OutputPath, System.String EngineDirectory, Boolean bForDistribution, System.String CookFlavor, Boolean bMakeSeparateApks, Boolean bIncrementalPackage, Boolean 
bDisallowPackagingDataInApk) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at UnrealBuildTool.UEDeployAndroid.PrepForUATPackageOrDeploy (UnrealBuildTool.FileReference ProjectFile, System.String ProjectName, System.String ProjectDirectory, System.String ExecutablePath, System.String EngineDirectory, Boolean bForDistribution, System.String CookFlavor, Boolean bIsDataDeploy) [0x00000] in <filena
me unknown>:0 
UATHelper: Packaging (Android (All)):   at AndroidPlatform.Package (AutomationTool.ProjectParams Params, DeploymentContext SC, Int32 WorkingCL) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at Project.Package (AutomationTool.ProjectParams Params, Int32 WorkingCL) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at BuildCookRun.DoBuildCookRun (AutomationTool.ProjectParams Params) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at BuildCookRun.ExecuteBuild () [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.BuildCommand.Execute () [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.Automation.Execute (System.Collections.Generic.List`1 CommandsToExecute, Tools.DotNETCommon.CaselessDictionary.CaselessDictionary`1 Commands) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.Automation.Process (System.String[] Arguments) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.Program.MainProc (System.Object Param) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.InternalUtils.RunSingleInstance (System.Func`2 Main, System.Object Param) [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)):   at AutomationTool.Program.Main () [0x00000] in <filename unknown>:0 
UATHelper: Packaging (Android (All)): Program.Main: AutomationTool exiting with ExitCode=1 (Error_Unknown)
UATHelper: Packaging (Android (All)): RunUAT ERROR: AutomationTool was unable to run successfully.
PackagingResults:Error: Error Unknown Error

Have you tried following this guide yet?

Because you are going about this an awfully complicated way.

If you are using windows, I imagine following the same steps will work. I’d like input on that to be honest.

I have also used Unity and yes it was very simple in that case. It is also simple with unreal engine, you are just not installing things correctly that’s all

I have already followed your guide. I still get those manifest errors. That is why I followed Natan’s way

Also you have mentioned in that link “Install Codeworks provided by UNREAL Engine”. I found it on NVIDIA’s site. I don’t see Unreal provide that

They have only provided links to Java 6 and Java7

Your error is here:

Directory '/Users/abhimanyuaryan/.rubymotion-android/sdk/extras' not found.

Run the program here: sdk/tools/android. It will open a little windows where you can download the Android SDKs, ISOs, build tools, etc… At the very bottom there is a section called “Extras”. That is the thing you are missing. Download everything in that section, then try building again. That will solve your issue.

You only need NVIDIA’s toolchain if you are targeting an Android phone with NVIDIA’s Tegra stuff.

That fixed the issue. Now able to run the game on android. Thanks