Skip to content

MAUI build fails with XARLP7024: System.IO.IOException: The filename, directory name, or volume label syntax is incorrect #9879

@LaughingJohn

Description

@LaughingJohn

Description

Hi,

I have a multi-project .Net 9.0 MAUI app converted from Xamarin which builds on my PC. It targets Android & iOS but I'm specifically working on the Android app at the moment, which I've tested.

I'm setting it up to build on Azure Devops (SDK 9.0.200) and I'm getting the error below running "dotnet build". It looks like the directory name which it thinks is wrong is actually two directory names spliced together, which doesn't look correct.

Apologies there isn't much more to go on, but as it's happening under the covers I'm totally stumped. Can anyone advise where it gets that directory name from?

Odd looking path name:

 'D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\obj\Release\net9.0-android\lp\183\jl\assets\D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\Assets'

Full error:

       "D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.sln" (default target) (1:2) ->
       "D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj" (default target) (2:10) ->
       "D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj" (Build target) (2:11) ->
       (_ResolveLibraryProjectImports target) -> 
         C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024: System.IO.IOException: The filename, directory name, or volume label syntax is incorrect. : 'D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\obj\Release\net9.0-android\lp\183\jl\assets\D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\Assets'. [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at System.IO.FileSystem.CreateDirectory(String fullPath, Byte[] securityDescriptor) [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Microsoft.Android.Build.Tasks.Files.CopyIfStreamChangedOnce(Stream stream, String destination) in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/Files.cs:line 263 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Microsoft.Android.Build.Tasks.Files.CopyIfStreamChanged(Stream stream, String destination) in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/Files.cs:line 238 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Microsoft.Android.Build.Tasks.Files.ExtractAll(ZipArchive zip, String destination, Action`2 progressCallback, Func`2 modifyCallback, Func`2 deleteCallback, Func`2 skipCallback) in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/Files.cs:line 470 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(IDictionary`2 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments, ICollection`1 proguardConfigFiles) in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Tasks/ResolveLibraryProjectImports.cs:line 398 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Xamarin.Android.Tasks.ResolveLibraryProjectImports.RunTask() in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Tasks/ResolveLibraryProjectImports.cs:line 95 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]
       C:\hostedtoolcache\windows\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.39\tools\Xamarin.Android.EmbeddedResource.targets(39,5): error XARLP7024:    at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 25 [D:\a\1\s\MyCompany.Mobile\MyCompany.Mobile.Droid\MyCompany.Mobile.Droid.csproj::TargetFramework=net9.0-android]

I have previous steps to install the SDK & MAUI workloads and a package restore step, but the build step just looks like this:

      - task: PowerShell@2
        displayName: Build Android App
        inputs:
          targetType: 'inline'
          script: |
            dotnet build $(solutionFile) -c Release -v detailed

Solution file is from here:

      variables:
      - group: Mobile
      - name: solutionFolder
        value: '$(Build.SourcesDirectory)/MyCompany.Mobile'
      - name: solutionFile
        value: '$(solutionFolder)/MyCompany.Mobile.sln'

Any help much appreciated!

Steps to Reproduce

No response

Link to public reproduction project repository

No response

Version with bug

9.0.40 SR4

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

No response

Affected platforms

Android

Affected platform versions

No response

Did you find any workaround?

No response

Relevant log output

Metadata

Metadata

Labels

Area: App+Library BuildIssues when building Library projects or Application projects.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions