IOException: Failed to Move File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea\asset

Hi. Help please. When i try build Android Project on Windows from command line or gui (no difference), there is error.

DisplayProgressbar: Creating staging area
DisplayProgressbar: Preparing Unity resources
IOException: Failed to Move File / Directory from 'Temp/StagingArea/Data' to 'Temp/StagingArea\assets\bin\Data'.
  at (wrapper managed-to-native) UnityEditor.FileUtil:MoveFileOrDirectory (string,string)
  at UnityEditor.Android.PostProcessor.Tasks.PrepareUnityResources.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00000] in <filename unknown>:0
  at UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00000] in <filename unknown>:0
  at UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry) [0x00000] in <filename unknown>:0
  at UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (BuildPostProcessArgs args) [0x00000] in <filename unknown>:0
  at UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) [0x000d4] in C:\buildslave\unity\build\Editor\Mono\BuildPipeline\PostprocessBuildPlayer.cs:186
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTarget, BuildOptions, Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTarget, BuildOptions) (at C:\buildslave\unity\build\artifacts\generated\common\editor\BuildPipelineBindings.gen.cs:267)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTarget, BuildOptions) (at C:\buildslave\unity\build\artifacts\generated\common\editor\BuildPipelineBindings.gen.cs:209)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at C:\buildslave\unity\build\artifacts\generated\common\editor\BuildPipelineBindings.gen.cs:184)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at C:\buildslave\unity\build\artifacts\generated\common\editor\BuildPipelineBindings.gen.cs:178)
ProjectBuilder:GenericBuild(BuildTarget, BuildOptions, MobileTextureSubtarget, String, Boolean, Boolean) (at Assets\Scripts\Editor\ProjectBuilder.cs:164)
ProjectBuilder:BuildAndroid() (at Assets\Scripts\Editor\ProjectBuilder.cs:180)

Unity version is Unity 5.5.0f3 (64-bit)
But build become success, when i try build after 10 or less times.
Try build using Jenkins, but using command line problem apear too.
Looks like Unity bug.
Maybe there is a temporary solution?

  1. Upgrade your Unity version
  2. Use the Cloud Build if possible

With latest Unity version i have the same … :frowning:
Using cloud build unfortunately impossible for me…

Started getting an error when attempting Android build stating:

Error IOException: Failed to Move File / Directory from ‘Temp/StagingArea/Data’ to 'Temp/StagingArea\asset.

After trying everything, the thing that got rid of the error was to switch off all Windows 10 anti-virus protection at same time as any extra anti-malware software.

Then one by one, re-enable the anti-virus and anti-malware protection. The issue stayed resolved even after switching everything back on again.

I suspect the problem could have been related to Windows 10 “Automatic Sample Submission” or “Controlled Folder Access”. Hope this is useful for future folks with this error.

3 Likes

I had this problem. Helped remove “StagingArea” from “PROJECT_PATH/Temp/”.

2 Likes

I had this error in unity 5.6.5p2
IOException: Failed to Move File / Directory from ‘Temp/StagingArea/Data’ to ‘Temp/StagingArea/asd_Data’.
Found out it was caused by MalwareBytes Real-time protection.

6 Likes

Thx Meceka!

This also fixed my project thank you.

I also had this issue.

Turns out that my disk space containing our Unity Project was almost full. I deleted some files and then it would build just fine.

2 Likes

I deleted the Temp directory and restarted Unity, worked

That fixed it for me, thanks!

For future reference:
Disable Windows 10 Real-time protection:
Win + X → Settings → Security → Protection against virus and threats → Manage settings (Under protection against virus and threats settings) → Disable Real-time protection. (I disabled Cloud Protection as well, but I don’t know if it’s necessary.)

I think you can exclude specific folders rather than disabling real-time protection, which is a safer choice :slight_smile:

care to explain ?

Check this out - https://support.microsoft.com/en-us/windows/add-an-exclusion-to-windows-security-811816c0-4dfd-af4a-47e4-c301afe13b26#:~:text=Go%20to%20Start%20>%20Settings%20>%20Update,%2C%20file%20types%2C%20or%20process.