Android Net8.0 Publish failing with error XAGJS7023: System.IO.DirectoryNotFoundException
See original GitHub issueDescription
Publishing a newly created Maui app targeting net8.0-android fails with the following error:
MauiAndroidDefault -> C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\bin\Release\net8.0-android\android-arm64\MauiAndroidDefault.dll
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\obj\Release\net8.0-android\android-arm64\linked\Mono.Android.dll'. [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.<Rewrite>g__CopyFile|6_0(String source, String target) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.Rewrite(DirectoryAssemblyResolver resolver, List`1 targetAssemblyPaths, Boolean brokenExceptionTransitions) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res, Boolean useMarshalMethods) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.RunTask() [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: 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 [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
This occured while using the dotnet version specified here https://aka.ms/dotnet/sdk/maui/net8.0.json and the Maui workload rollback file https://aka.ms/dotnet/maui/net8.0.json.
Here is a binlog of a failed build (Just remove .zip from name): failingandroidbuild.binlog.zip
Steps to Reproduce
- Install the dotnet version from https://aka.ms/dotnet/sdk/maui/net8.0.json.
- Install the Maui workload with the rollback link https://aka.ms/dotnet/maui/net8.0.json and the default Nuget.config file from Maui main branch.
- Create a basic Maui app with dotnet new maui
- Try to publish the app with
dotnet publish -f net8.0-android -r android-arm64 --self-contained
Exact commands when run from performance/src/scenarios of the https://github.com/dotnet/performance repo, after the dotnet version from above is installed. The python script will install the correct Maui version with rollback files and try to build the app.
.\init.ps1
cd mauiandroid
python pre.py publish -f net8.0-android -r android-arm64 --self-contained
Expected Outcome: Maui Android app is published properly. Actual outcome: The following error:
MauiAndroidDefault -> C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\bin\Release\net8.0-android\android-arm64\MauiAndroidDefault.dll
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\obj\Release\net8.0-android\android-arm64\linked\Mono.Android.dll'. [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.<Rewrite>g__CopyFile|6_0(String source, String target) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.Rewrite(DirectoryAssemblyResolver resolver, List`1 targetAssemblyPaths, Boolean brokenExceptionTransitions) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res, Boolean useMarshalMethods) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.RunTask() [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: 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 [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
Link to public reproduction project repository
https://github.com/dotnet/performance
Version with bug
8.0 previews
Last version that worked well
8.0 previews
Affected platforms
Android
Affected platform versions
Latest Android
Did you find any workaround?
No
Relevant log output
MauiAndroidDefault -> C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\bin\Release\net8.0-android\android-arm64\MauiAndroidDefault.dll
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\obj\Release\net8.0-android\android-arm64\linked\Mono.Android.dll'. [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.<Rewrite>g__CopyFile|6_0(String source, String target) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.MarshalMethodsAssemblyRewriter.Rewrite(DirectoryAssemblyResolver resolver, List`1 targetAssemblyPaths, Boolean brokenExceptionTransitions) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res, Boolean useMarshalMethods) [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: at Xamarin.Android.Tasks.GenerateJavaStubs.RunTask() [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
C:\Users\parkerbibus\AppData\Local\Microsoft\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-preview.1.129\tools\Xamarin.Android.Common.targets(1543,3): error XAGJS7023: 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 [C:\Users\parkerbibus\Desktop\performance\src\scenarios\mauiandroid\app\MauiAndroidDefault.csproj::TargetFramework=net8.0-android]
Issue Analytics
- State:
- Created 8 months ago
- Comments:13 (8 by maintainers)
After rerunning the repro steps, the issue appears to be fixed, closing!
This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. If it is closed, feel free to comment when you are able to provide the additional information and we will re-investigate.