BUILD FAILED (Android ASTC) - System.IO.IOException: uncorrect parameter. - System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

Hello,

I think I can’t stand it anymore… it’s been the whole day this deployment p*** me off !

I’m trying to package a game to ANDROID (ASTC).

Actually, it was succesfull two times. And from the last time, I didn’t change ANYTHING but now, it doesn’t work. I tried to remove the “Intermediate” folder, try also to remove the “Saved” folder. But nothing works. It’s like magical here, you have to pray for the build to be successful… :frowning:

I don’t know what to do and the worst thing is that it worked at one moment.

Here is the last part of the output log where there is the error (at the end):


UATHelper: Packaging (Android (ASTC)): ====27/07/2019 23:41:37====PREPARING TO MAKE APK=================================================================
UATHelper: Packaging (Android (ASTC)): Building Java with SDK API level ‘android-24’
UATHelper: Packaging (Android (ASTC)): Building with Build Tools version ‘25.0.3’
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.PatchAntBatIfNeeded:
UATHelper: Packaging (Android (ASTC)): Patching ant.bat to work around commandline length limit (using unused drive letter Z:)
UATHelper: Packaging (Android (ASTC)): Using package name: ‘com.YourCompany.ArcadeSweeper_Mobile’
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaOBBDataFile:
UATHelper: Packaging (Android (ASTC)): ==== Writing to OBB data file D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\YourCompany\ArcadeSweeper_Mobile\OBBData.java ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Writing to shim file D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\epicgames\ue4\DownloadShim.java ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Shim data file up to date so not writing. ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Writing to template target file D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\YourCompany\ArcadeSweeper_Mobile\AlarmReceiver.java ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Writing to template target file D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\YourCompany\ArcadeSweeper_Mobile\DownloaderActivity.java ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Writing to template target file D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\YourCompany\ArcadeSweeper_Mobile\OBBDownloaderService.java ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.WriteJavaDownloadSupportFiles:
UATHelper: Packaging (Android (ASTC)): ==== Template target file up to date so not writing. ====
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.MakeApk: Cleaning up files based on template dir D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Build\Android\src\com\YourCompany\ArcadeSweeper_Mobile
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.MakeApk: Application display name is different than last build, forcing repackage.
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.Init: UPL Init: armeabi-v7a
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: Android Permission Plugin Init
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: Google Cloud Messaging init
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: GCMClientSenderID set: false
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: GearVR init
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: Oculus Signature Files (osig) will be removed from APK
UATHelper: Packaging (Android (ASTC)): UnrealPluginLanguage.ProcessPluginNode: Android Voice init
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.RequiresOBB: On build machine.
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.MakeApk: Performing complete package - wiping D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate/Android/APK, except for predexedLibs
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.MakeApk: bPackageDataInsideApk = False
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.AddRepositories: Added repository: C:\NVPACK\android-sdk-windows\extras\android\m2repository
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.AddRepositories: Added repository: D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\ThirdParty\Android\extras\google\m2repository
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.AddRepositories: Added repository: D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\ThirdParty\Android\extras\android\m2repository
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.google.android.gms, play-services-ads, 9.8.0
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.google.android.gms, play-services-auth, 9.8.0
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.google.android.gms, play-services-games, 9.8.0
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.google.android.gms, play-services-nearby, 9.8.0
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.google.android.gms, play-services-plus, 9.8.0
UATHelper: Packaging (Android (ASTC)): UEDeployAndroid.CreateAARHandler: AARImports: com.android.support, support-v13, 25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.AddNewAAR: AAR: support-v4: 25.0.0 newer than 24.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.AddNewJAR: AAR: support-annotations: 25.0.0 newer than 24.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AARs
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-ads-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-ads-lite-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-basement-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-base-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-tasks-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-clearcut-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-gass-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-auth-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-auth-base-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-games-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-drive-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-nearby-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR play-services-plus-9.8.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-v13-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-v13-25.0.0\libs\support-v13-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-v4-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-compat-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-compat-25.0.0\libs\support-compat-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-media-compat-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-media-compat-25.0.0\libs\support-media-compat-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-core-utils-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-core-utils-25.0.0\libs\support-core-utils-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-core-ui-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-core-ui-25.0.0\libs\support-core-ui-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.ExtractAARs: Extracting AAR support-fragment-25.0.0
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.UnzipFiles: Changed FileName libs/internal_impl-25.0.0.jar => D:_Unreal Engine 4\Unreal Projects\ArcadeSweeper_Mobile\Intermediate\Android\APK\JavaLibs\support-fragment-25.0.0\libs\support-fragment-25.0.0-internal_impl-25.0.0…jar
UATHelper: Packaging (Android (ASTC)): AndroidAARHandler.CopyJARs: Copying JAR support-annotations-25.0.0.jar
UATHelper: Packaging (Android (ASTC)): Program.Main: ERROR: AutomationTool terminated with exception: System.IO.IOException: Paramètre incorrect.
UATHelper: Packaging (Android (ASTC)): à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

UATHelper: Packaging (Android (ASTC)): à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
UATHelper: Packaging (Android (ASTC)): à System.IO.FileStream…ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
UATHelper: Packaging (Android (ASTC)): à System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
UATHelper: Packaging (Android (ASTC)): à System.IO.StreamWriter…ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
UATHelper: Packaging (Android (ASTC)): à System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
UATHelper: Packaging (Android (ASTC)): à UnrealBuildTool.UEDeployAndroid.MakeApk(AndroidToolChain ToolChain, String ProjectName, String ProjectDirectory, String OutputPath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bMakeSeparateApks, Boolean bIncrementalPackage, Boolean bDisallowPackagingDataInApk, Boolean bDisallowExter
nalFilesDir) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\UnrealBuildTool\Android\UEDeployAndroid.cs:ligne 2898
UATHelper: Packaging (Android (ASTC)): à UnrealBuildTool.UEDeployAndroid.PrepForUATPackageOrDeploy(FileReference ProjectFile, String ProjectName, DirectoryReference ProjectDirectory, String ExecutablePath, String EngineDirectory, Boolean bForDistribution, String CookFlavor, Boolean bIsDataDeploy) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Progr
ams\UnrealBuildTool\Android\UEDeployAndroid.cs:ligne 3401
UATHelper: Packaging (Android (ASTC)): à AndroidPlatform.Package(ProjectParams Params, DeploymentContext SC, Int32 WorkingCL) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Android\AndroidPlatform.Automation.cs:ligne 277
UATHelper: Packaging (Android (ASTC)): à Project.Package(ProjectParams Params, Int32 WorkingCL) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Scripts\PackageCommand.Automation.cs:ligne 37
UATHelper: Packaging (Android (ASTC)): à BuildCookRun.DoBuildCookRun(ProjectParams Params) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:ligne 241
UATHelper: Packaging (Android (ASTC)): à BuildCookRun.ExecuteBuild() dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:ligne 40
UATHelper: Packaging (Android (ASTC)): à AutomationTool.BuildCommand.Execute() dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildCommand.cs:ligne 100
UATHelper: Packaging (Android (ASTC)): à AutomationTool.Automation.Execute(List1 CommandsToExecute, Dictionary2 Commands) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:ligne 563
UATHelper: Packaging (Android (ASTC)): à AutomationTool.Automation.Process(String[] Arguments) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:ligne 533
UATHelper: Packaging (Android (ASTC)): à AutomationTool.Program.MainProc(Object Param) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Program.cs:ligne 133
UATHelper: Packaging (Android (ASTC)): à AutomationTool.InternalUtils.RunSingleInstance(Func`2 Main, Object Param) dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\AutomationUtils\Utils.cs:ligne 708
UATHelper: Packaging (Android (ASTC)): à AutomationTool.Program.Main() dans D:_Unreal Engine 4\Engine\UE_4.17\Engine\Source\Programs\AutomationTool\Program.cs:ligne 57
UATHelper: Packaging (Android (ASTC)): Program.Main: AutomationTool exiting with ExitCode=1 (Error_Unknown)
UATHelper: Packaging (Android (ASTC)): BUILD FAILED
PackagingResults: Error: Unknown Error


If someone have a clue about this, it would be perferct for my sanity… haha !
And if you need more information, don’t hesitate to ask me !

Thanks!

Weirdly, I’ve found a way to make it work but I still don’t know why it works like that…

  1. I disable the plugin (C++ plugin) I use and restart the editor.
  2. I package my project (for Android), → It fails ! (normal because it miss some information from the plugin).
  3. I enable back the plugin and restart the editor.
  4. I package my project (without changing anything
    → AND IT WORKS !!!

AND if, i try to package my project again directly after that without going through the step of disabling the plugin, it don’t !

Well, weird but it works like that…