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