With Unity 6000.0.30f1 building fails when Texture Compression Targeting is enabled (with ASTC as the default / top format and ETC2 below it).
This is on a M2 Mac.
The error message is
DirectoryNotFoundException: Could not find a part of the path ‘/Users/kickback/wkspaces/LostEcho_Unity6/Library/Bee/Android/Prj/IL2CPP/Gradle/UnityTextureCompressionsAssetPack/src/main/assets/bin/Data#tcf_etc2’.
And indeed that folder does not exist:
With the feature disabled, it builds fine.
Is this feature supposed to be working?
Can you provide call stack for the exception?
On further experimentation, it seems it only happens if I do a “Clean build” by clicking the dropdown on the build button, instead of just doing a “normal” build, which seems to work.
Here is full error.
DirectoryNotFoundException: Could not find a part of the path ‘/Users/kickback/wkspaces/LostEcho_Unity6/Library/Bee/Android/Prj/IL2CPP/Gradle/UnityTextureCompressionsAssetPack/src/main/assets/bin/Data#tcf_etc2’.
System.IO.Enumeration.FileSystemEnumerator1[TResult].CreateDirectoryHandle (System.String path, System.Boolean ignoreNotFound) (at <3aacbe608a2f468eb6bb1c15e219490d>:0) System.IO.Enumeration.FileSystemEnumerator
1[TResult]…ctor (System.String directory, System.IO.EnumerationOptions options) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Enumeration.FileSystemEnumerable1+DelegateEnumerator[TResult]..ctor (System.IO.Enumeration.FileSystemEnumerable
1[TResult] enumerable) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Enumeration.FileSystemEnumerable1[TResult]..ctor (System.String directory, System.IO.Enumeration.FileSystemEnumerable
1+FindTransform[TResult] transform, System.IO.EnumerationOptions options) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles (System.String directory, System.String expression, System.IO.EnumerationOptions options) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Directory.InternalEnumeratePaths (System.String path, System.String searchPattern, System.IO.SearchTarget searchTarget, System.IO.EnumerationOptions options) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Directory.EnumerateFiles (System.String path, System.String searchPattern, System.IO.EnumerationOptions enumerationOptions) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
System.IO.Directory.EnumerateFiles (System.String path) (at <3aacbe608a2f468eb6bb1c15e219490d>:0)
UnityEditor.Android.TextureCompressionTargetingHelper.ValidateAssetPacks (System.String gradleProjectDir) (at :0)
UnityEditor.Android.TextureCompressionTargetingHelper.PostProcess (UnityEditor.BuildOptions options, AndroidPlayerBuildProgram.Data.AndroidPlayerBuildProgramOutput buildProgramOutput) (at :0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at :0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTarget target, System.Int32 subtarget, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:285)
UnityEditor.GenericMenu:CatchMenu(Object, String, Int32) (at /Users/bokken/build/output/unity/unity/Editor/Mono/GUI/GenericMenu.cs:135)
It appears that you’ve found a real bug. I can reproduce it from my end as well. Hopefully it’s not a critical issue for you.
You can create a bug report for us, or I can do it myself (which probably would be faster to process).
Thank you!
1 Like
Appreciate the fix, cheers.