-
Notifications
You must be signed in to change notification settings - Fork 556
Description
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