dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
22.04k stars 1.73k forks source link

[BUG] .NET MAUI 9.0 Preview 2 Android debugger hangs up often when using UseInterpreter = false #21536

Open janne-hmp opened 6 months ago

janne-hmp commented 6 months ago

Description

When UseInterpreter is set to false in project settings and a real Android device (Google Pixel 6a), the Android debugger for .NET MAUI 9.0 Preview 2 typically hangs up after build or rebuild in Visual Studio 17.10.0 Preview 2.0, and gets stuck in the stage where it says Found device: ... The debugger may start if you cancel the build and try to debug again, or if you disconnect / reconnect the device and try again.

Here's a screenshot where the debugger is stuck. The 10 background processes seem also to be sometimes paused, sometimes evaluating. The bottom bar first said "Deploying to Google Pixel 6a" but after a while changed into "Ready". image

Xamarin Android debugger is exhibiting similar behavior, but not to the same degree of unreliability as .NET MAUI debugger when UseInterpreter is turned off. iOS debugger works just fine on both platforms (the app used to be killed before the debugger launched on iOS, but that does not seem to be the case anymore).

Steps to Reproduce

  1. Clone GnollHack repository
  2. Rebuild GnollHackX found at /win/win32/vs according to the instructions in the wiki
  3. Rebuild GnollHackM found at /win/win32/xpl/GnollHackM
  4. Start debugging GnollHackM with a real Android device (UseInterpreter is false)
  5. The Android debugger hangs up with a high probability

Link to public reproduction project repository

https://github.com/hyvanmielenpelit/GnollHack

Version with bug

9.0.0-preview.1.9973

Is this a regression from previous behavior?

No, this is something new

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 14

Did you find any workaround?

No, but if you cancel the build and try debugging again, sometimes the debugger starts. But all of this is very slow.

Relevant log output

The end of the diagnostic log:

       obj\Debug
et9.0-android\android\assets\tr\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=tr
                DestinationSubDirectory=tr\
                DestinationSubPath=tr\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/tr/Microsoft.Maui.Controls.resources.dll
                RelativePath=tr\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=tr\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\uk\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=uk
                DestinationSubDirectory=uk\
                DestinationSubPath=uk\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/uk/Microsoft.Maui.Controls.resources.dll
                RelativePath=uk\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=uk\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\vi\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=vi
                DestinationSubDirectory=vi\
                DestinationSubPath=vi\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/vi/Microsoft.Maui.Controls.resources.dll
                RelativePath=vi\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=vi\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\zh-HK\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=zh-HK
                DestinationSubDirectory=zh-HK\
                DestinationSubPath=zh-HK\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/zh-HK/Microsoft.Maui.Controls.resources.dll
                RelativePath=zh-HK\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=zh-HK\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\zh-Hans\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=zh-Hans
                DestinationSubDirectory=zh-Hans\
                DestinationSubPath=zh-Hans\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/zh-Hans/Microsoft.Maui.Controls.resources.dll
                RelativePath=zh-Hans\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=zh-Hans\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\zh-Hant\Microsoft.Maui.Controls.resources.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                AssetType=resources
                CopyLocal=true
                CopyToPublishDirectory=PreserveNewest
                Culture=zh-Hant
                DestinationSubDirectory=zh-Hant\
                DestinationSubPath=zh-Hant\Microsoft.Maui.Controls.resources.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                NuGetPackageId=Microsoft.Maui.Controls.Core
                NuGetPackageVersion=9.0.0-preview.2.10293
                OriginalItemSpec=GnollHackM.csproj
                PathInPackage=lib/net9.0-android34.0/zh-Hant/Microsoft.Maui.Controls.resources.dll
                RelativePath=zh-Hant\Microsoft.Maui.Controls.resources.dll
                RuntimeIdentifier=android-arm64
                TargetPath=zh-Hant\Microsoft.Maui.Controls.resources.dll
        obj\Debug
et9.0-android\android\assets\_Microsoft.Android.Resource.Designer.dll
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                CopyToPublishDirectory=PreserveNewest
                DestinationSubPath=_Microsoft.Android.Resource.Designer.dll
                FrameworkAssembly=False
                HasMonoAndroidReference=False
                IsTrimmable=true
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                OriginalItemSpec=GnollHackM.csproj
                PostprocessAssembly=true
                RelativePath=_Microsoft.Android.Resource.Designer.dll
                RuntimeIdentifier=android-arm64
        obj\Debug
et9.0-android\android\assets\GnollHackM.pdb
                AdditionalProperties=RuntimeIdentifier=android-arm64;
        _ComputeFilesToPublishForRuntimeIdentifiers=true
        ;SelfContained=true
        ;AppendRuntimeIdentifierToOutputPath=true
        ;ResolveAssemblyReferencesFindRelatedSatellites=false
        ;SkipCompilerExecution=true
        ;_OuterIntermediateAssembly=obj\Debug
et9.0-android\GnollHackM.dll
        ;_OuterOutputPath=bin\Debug
et9.0-android\
        ;_OuterIntermediateOutputPath=obj\Debug
et9.0-android\

                CopyToPublishDirectory=PreserveNewest
                DestinationSubPath=GnollHackM.pdb
                ExcludeFromSingleFile=true
                MSBuildSourceProjectFile=C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj
                MSBuildSourceTargetName=_ComputeFilesToPublishForRuntimeIdentifiers
                OriginalItemSpec=GnollHackM.csproj
                RelativePath=GnollHackM.pdb
                RuntimeIdentifier=android-arm64
        obj\Debug
et9.0-android\android\assets\Java.Interop.pdb
                DestinationSubPath=Java.Interop.pdb
        obj\Debug
et9.0-android\android\assets\Mono.Android.Export.pdb
                DestinationSubPath=Mono.Android.Export.pdb
        obj\Debug
et9.0-android\android\assets\Mono.Android.Runtime.pdb
                DestinationSubPath=Mono.Android.Runtime.pdb
        obj\Debug
et9.0-android\android\assets\Mono.Android.pdb
                DestinationSubPath=Mono.Android.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.Controls.Compatibility.pdb
                DestinationSubPath=Microsoft.Maui.Controls.Compatibility.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.Controls.pdb
                DestinationSubPath=Microsoft.Maui.Controls.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.Controls.Xaml.pdb
                DestinationSubPath=Microsoft.Maui.Controls.Xaml.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.pdb
                DestinationSubPath=Microsoft.Maui.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.Essentials.pdb
                DestinationSubPath=Microsoft.Maui.Essentials.pdb
        obj\Debug
et9.0-android\android\assets\Microsoft.Maui.Graphics.pdb
                DestinationSubPath=Microsoft.Maui.Graphics.pdb
        obj\Debug
et9.0-android\android\assets\SkiaSharp.pdb
                DestinationSubPath=SkiaSharp.pdb
        obj\Debug
et9.0-android\android\assets\SkiaSharp.Views.Android.pdb
                DestinationSubPath=SkiaSharp.Views.Android.pdb
        obj\Debug
et9.0-android\android\assets\SkiaSharp.Views.Maui.Controls.pdb
                DestinationSubPath=SkiaSharp.Views.Maui.Controls.pdb
        obj\Debug
et9.0-android\android\assets\SkiaSharp.Views.Maui.Core.pdb
                DestinationSubPath=SkiaSharp.Views.Maui.Core.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Activity.pdb
                DestinationSubPath=Xamarin.AndroidX.Activity.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Activity.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Activity.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Annotation.pdb
                DestinationSubPath=Xamarin.AndroidX.Annotation.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Annotation.Experimental.pdb
                DestinationSubPath=Xamarin.AndroidX.Annotation.Experimental.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Annotation.Jvm.pdb
                DestinationSubPath=Xamarin.AndroidX.Annotation.Jvm.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.AppCompat.pdb
                DestinationSubPath=Xamarin.AndroidX.AppCompat.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.AppCompat.AppCompatResources.pdb
                DestinationSubPath=Xamarin.AndroidX.AppCompat.AppCompatResources.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Arch.Core.Common.pdb
                DestinationSubPath=Xamarin.AndroidX.Arch.Core.Common.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Arch.Core.Runtime.pdb
                DestinationSubPath=Xamarin.AndroidX.Arch.Core.Runtime.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Browser.pdb
                DestinationSubPath=Xamarin.AndroidX.Browser.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.CardView.pdb
                DestinationSubPath=Xamarin.AndroidX.CardView.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Collection.pdb
                DestinationSubPath=Xamarin.AndroidX.Collection.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Collection.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Collection.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Concurrent.Futures.pdb
                DestinationSubPath=Xamarin.AndroidX.Concurrent.Futures.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ConstraintLayout.pdb
                DestinationSubPath=Xamarin.AndroidX.ConstraintLayout.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ConstraintLayout.Core.pdb
                DestinationSubPath=Xamarin.AndroidX.ConstraintLayout.Core.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.CoordinatorLayout.pdb
                DestinationSubPath=Xamarin.AndroidX.CoordinatorLayout.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Core.pdb
                DestinationSubPath=Xamarin.AndroidX.Core.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Core.Core.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Core.Core.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.CursorAdapter.pdb
                DestinationSubPath=Xamarin.AndroidX.CursorAdapter.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.CustomView.pdb
                DestinationSubPath=Xamarin.AndroidX.CustomView.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.CustomView.PoolingContainer.pdb
                DestinationSubPath=Xamarin.AndroidX.CustomView.PoolingContainer.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.DocumentFile.pdb
                DestinationSubPath=Xamarin.AndroidX.DocumentFile.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.DrawerLayout.pdb
                DestinationSubPath=Xamarin.AndroidX.DrawerLayout.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.DynamicAnimation.pdb
                DestinationSubPath=Xamarin.AndroidX.DynamicAnimation.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Emoji2.pdb
                DestinationSubPath=Xamarin.AndroidX.Emoji2.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Emoji2.ViewsHelper.pdb
                DestinationSubPath=Xamarin.AndroidX.Emoji2.ViewsHelper.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ExifInterface.pdb
                DestinationSubPath=Xamarin.AndroidX.ExifInterface.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Fragment.pdb
                DestinationSubPath=Xamarin.AndroidX.Fragment.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Fragment.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Fragment.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Interpolator.pdb
                DestinationSubPath=Xamarin.AndroidX.Interpolator.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Legacy.Support.Core.Utils.pdb
                DestinationSubPath=Xamarin.AndroidX.Legacy.Support.Core.Utils.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.Common.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.Common.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.LiveData.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.LiveData.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.LiveData.Core.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.LiveData.Core.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.Process.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.Process.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.Runtime.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.Runtime.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.Runtime.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.Runtime.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.ViewModel.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.ViewModel.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.ViewModel.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.ViewModel.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Lifecycle.ViewModelSavedState.pdb
                DestinationSubPath=Xamarin.AndroidX.Lifecycle.ViewModelSavedState.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Loader.pdb
                DestinationSubPath=Xamarin.AndroidX.Loader.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.LocalBroadcastManager.pdb
                DestinationSubPath=Xamarin.AndroidX.LocalBroadcastManager.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Navigation.Common.pdb
                DestinationSubPath=Xamarin.AndroidX.Navigation.Common.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Navigation.Fragment.pdb
                DestinationSubPath=Xamarin.AndroidX.Navigation.Fragment.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Navigation.Runtime.pdb
                DestinationSubPath=Xamarin.AndroidX.Navigation.Runtime.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Navigation.UI.pdb
                DestinationSubPath=Xamarin.AndroidX.Navigation.UI.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Print.pdb
                DestinationSubPath=Xamarin.AndroidX.Print.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ProfileInstaller.ProfileInstaller.pdb
                DestinationSubPath=Xamarin.AndroidX.ProfileInstaller.ProfileInstaller.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.RecyclerView.pdb
                DestinationSubPath=Xamarin.AndroidX.RecyclerView.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ResourceInspection.Annotation.pdb
                DestinationSubPath=Xamarin.AndroidX.ResourceInspection.Annotation.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.SavedState.pdb
                DestinationSubPath=Xamarin.AndroidX.SavedState.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.SavedState.SavedState.Ktx.pdb
                DestinationSubPath=Xamarin.AndroidX.SavedState.SavedState.Ktx.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Security.SecurityCrypto.pdb
                DestinationSubPath=Xamarin.AndroidX.Security.SecurityCrypto.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.SlidingPaneLayout.pdb
                DestinationSubPath=Xamarin.AndroidX.SlidingPaneLayout.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Startup.StartupRuntime.pdb
                DestinationSubPath=Xamarin.AndroidX.Startup.StartupRuntime.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.SwipeRefreshLayout.pdb
                DestinationSubPath=Xamarin.AndroidX.SwipeRefreshLayout.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Tracing.Tracing.pdb
                DestinationSubPath=Xamarin.AndroidX.Tracing.Tracing.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Transition.pdb
                DestinationSubPath=Xamarin.AndroidX.Transition.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.VectorDrawable.pdb
                DestinationSubPath=Xamarin.AndroidX.VectorDrawable.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.VectorDrawable.Animated.pdb
                DestinationSubPath=Xamarin.AndroidX.VectorDrawable.Animated.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.VersionedParcelable.pdb
                DestinationSubPath=Xamarin.AndroidX.VersionedParcelable.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ViewPager.pdb
                DestinationSubPath=Xamarin.AndroidX.ViewPager.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.ViewPager2.pdb
                DestinationSubPath=Xamarin.AndroidX.ViewPager2.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Window.pdb
                DestinationSubPath=Xamarin.AndroidX.Window.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.AndroidX.Window.Extensions.Core.Core.pdb
                DestinationSubPath=Xamarin.AndroidX.Window.Extensions.Core.Core.pdb
        obj\Debug
et9.0-android\android\assets\Xamarin.Google.Android.Material.pdb
                DestinationSubPath=Xamarin.Google.Android.Material.pdb
Task Parameter:AllowDeltaInstall=False
Task Parameter:PreserveUserData=True
Task Parameter:IsTestOnly=False
Task Parameter:FastDevToolPath=C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\\lib
Task Parameter:ReInstall=False
Task Parameter:DiagnosticLogging=False
Task Parameter:PrimaryCpuAbi=arm64-v8a
Task Parameter:AdbTarget=-s 29141JEGR09477
Using cached value from RegisterTaskObject
Found device: 29141JEGR09477
Assembly loaded during TaskRun (Xamarin.Android.Tasks.FastDeploy): K4os.Compression.LZ4, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d (location: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\K4os.Compression.LZ4.dll, MVID: 3c98192d-ed1c-4984-bfe7-7418ceb050b5, AppDomain: [Default])
Installing Package com.soundmindgames.GnollHackM
FastDev Tools already installed for the app. 34.99.0-preview.2.189

com.soundmindgames.GnollHackM was not running, skipping kill
janne-hmp commented 6 months ago

If you rebuild, start debugger (hangs, then cancel), wait for the background tasks to finish, and then debug again, the debugger may start. Otherwise, the process get stuck at "com.soundmindgames.GnollHackM was not running, skipping kill". The log then is:

Found device: 29141JEGR09477 Assembly loaded during TaskRun (Xamarin.Android.Tasks.FastDeploy): K4os.Compression.LZ4, Version=1.1.11.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d (location: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\K4os.Compression.LZ4.dll, MVID: 3c98192d-ed1c-4984-bfe7-7418ceb050b5, AppDomain: [Default]) Installing Package com.soundmindgames.GnollHackM FastDev Tools already installed for the app. 34.99.0-preview.2.189

com.soundmindgames.GnollHackM was not running, skipping kill File 'obj\Debug et9.0-android\android\assets\Microsoft.Maui.Controls.Compatibility.pdb' does not exists. Skipping. File 'obj\Debug et9.0-android\android\assets\SkiaSharp.pdb' does not exists. Skipping. File 'obj\Debug et9.0-android\android\assets\SkiaSharp.Views.Android.pdb' does not exists. Skipping. File 'obj\Debug et9.0-android\android\assets\Xamarin.AndroidX.Core.pdb' does not exists. Skipping. Done executing task "FastDeploy". Task "Touch" Task Parameter:AlwaysCreate=True Task Parameter:Files=obj\Debug et9.0-android\upload.flag Creating "obj\Debug et9.0-android\upload.flag" because "AlwaysCreate" was specified. Touching "obj\Debug et9.0-android\upload.flag". Done executing task "Touch". Task "MakeDir" skipped, due to false condition; (!Exists('$(_ConfigurationCacheDirectory)')) was evaluated as (!Exists('obj.cache\')). Task "WriteLinesToFile" Task Parameter:Lines=DebugAnyCPU-s 29141JEGR09477 Task Parameter:Overwrite=True Task Parameter:File=obj.cache\com.soundmindgames.GnollHackM.flag Done executing task "WriteLinesToFile". Done building target "_Upload" in project "GnollHackM.csproj". Target "Install" in file "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\Xamarin.Android.Common.Debugging.targets" from project "C:\hmp\GnollHack\win\win32\xpl\GnollHackM\GnollHackM.csproj" (entry point): Done building target "Install" in project "GnollHackM.csproj". Done building project "GnollHackM.csproj". Build succeeded. 1>Deployment was successful to Google Pixel 6a. ========== Deploy: 1 succeeded, 0 failed, 0 skipped ========== ========== Deploy completed at 15.45 and took 39,603 seconds ==========

drasticactions commented 6 months ago

CC @jonathanpeppers if you have additional ideas for how to debug this.

janne-hmp commented 6 months ago
  • If you try and deploy a generic .NET Android project that doesn't implement the MAUI UI Stack (Create a new project with dotnet new android) and disable the interpreter, does it still hang on deployment like that?
  • If you deploy a new template MAUI app and disable the interpreter, does it hang then?
  • If you disable XAML Hot Reload, does it still hang?

CC @jonathanpeppers if you have additional ideas for how to debug this.

I actually made a new project with Visual Studio, and it did hang with that, too, yesterday and in fact regardless of the UseInterpreter value. However, it is inconsistent; yesterday things did not work, and today the default project seems to work just fine, so not sure where the problem is. But on my bigger game project, hanging seems to be pretty consistent, so perhaps it has something to do with how quickly things are processed during the build process (yesterday my computer was feeling pretty slow after being on for a long time).

By the way, when I was trying to build that default MAUI project in release, I needed to run Rebuild 4 times, since first something didn't work out, second time the "directory was not empty" because of the first error, third time the Android appicon did not get generated because resizetizer did not run, and fourth time the build succeeded. Not a great developer experience with the default MAUI project.

As to the current problem, If I cancel the build and then try again after a while, the debugger might start. There is a similar problem with release. In fact, it looks like Deploy always hangs, but if I use Debug button, the deployment works the second time. I'm using Google Pixel 6a real device; not sure if this has something to do with that particular phone.

janne-hmp commented 6 months ago

I tried to deploy the release version of the app now, and getting installation failed consistently. It takes c. 15 min to fail to deploy release version. The log:

Build started at 16.45... 1>------ Build started: Project: GnollHackM, Configuration: Release Any CPU ------ 1>C:\Program Files\dotnet\sdk\9.0.100-preview.2.24157.14\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(314,5): message NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy 1>Skipping analyzers to speed up the build. You can execute 'Build' or 'Rebuild' command to run analyzers. 1>GnollHackM -> C:\hmp\GnollHack\win\win32\xpl\GnollHackM\bin\Release\net9.0-android\GnollHackM.dll 1>Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink 1>Optimizing assemblies for size. This process might take a while. 1>Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink 1>Optimizing assemblies for size. This process might take a while. 1>Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink 1>Optimizing assemblies for size. This process might take a while. 1>Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink 1>Optimizing assemblies for size. This process might take a while. 1>[1/135] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so 1>[1/135] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so 1>[2/135] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so 1>[3/135] Azure.Core.dll -> Azure.Core.dll.so 1>[1/135] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so 1>[4/135] Microsoft.Identity.Client.Extensions.Msal.dll -> Microsoft.Identity.Client.Extensions.Msal.dll.so 1>[5/135] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so 1>[6/135] Azure.Storage.Blobs.dll -> Azure.Storage.Blobs.dll.so 1>[7/135] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so 1>[1/135] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so 1>[8/135] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so 1>[9/135] Azure.Identity.dll -> Azure.Identity.dll.so 1>[10/135] Newtonsoft.Json.dll -> Newtonsoft.Json.dll.so 1>[11/135] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so 1>[12/135] Microsoft.IdentityModel.Abstractions.dll -> Microsoft.IdentityModel.Abstractions.dll.so 1>[13/135] SkiaSharp.Views.Android.dll -> SkiaSharp.Views.Android.dll.so 1>[14/135] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so 1>[15/135] SkiaSharp.dll -> SkiaSharp.dll.so 1>[16/135] Microsoft.Bcl.AsyncInterfaces.dll -> Microsoft.Bcl.AsyncInterfaces.dll.so 1>[17/135] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so 1>[18/135] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so 1>[19/135] SkiaSharp.Views.Maui.Controls.dll -> SkiaSharp.Views.Maui.Controls.dll.so 1>[20/135] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so 1>[21/135] SkiaSharp.Views.Maui.Core.dll -> SkiaSharp.Views.Maui.Core.dll.so 1>[22/135] Microsoft.Identity.Client.dll -> Microsoft.Identity.Client.dll.so 1>[23/135] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so 1>[24/135] Microsoft.Maui.dll -> Microsoft.Maui.dll.so 1>[25/135] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so 1>[26/135] Azure.Storage.Common.dll -> Azure.Storage.Common.dll.so 1>[27/135] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so 1>[28/135] System.IO.Hashing.dll -> System.IO.Hashing.dll.so 1>[29/135] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so 1>[30/135] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so 1>[31/135] Xamarin.AndroidX.Browser.dll -> Xamarin.AndroidX.Browser.dll.so 1>[32/135] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so 1>[33/135] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so 1>[34/135] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so 1>[35/135] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so 1>[36/135] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so 1>[37/135] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so 1>[38/135] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so 1>[39/135] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so 1>[40/135] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so 1>[41/135] System.Memory.Data.dll -> System.Memory.Data.dll.so 1>[42/135] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so 1>[43/135] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so 1>[44/135] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so 1>[45/135] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so 1>[46/135] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so 1>[47/135] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so 1>[48/135] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so 1>[49/135] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so 1>[50/135] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so 1>[51/135] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so 1>[52/135] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so 1>[53/135] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so 1>[54/135] System.Collections.Specialized.dll -> System.Collections.Specialized.dll.so 1>[55/135] System.Buffers.dll -> System.Buffers.dll.so 1>[56/135] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so 1>[57/135] Microsoft.CSharp.dll -> Microsoft.CSharp.dll.so 1>[58/135] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so 1>[59/135] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so 1>[60/135] Xamarin.AndroidX.VersionedParcelable.dll -> Xamarin.AndroidX.VersionedParcelable.dll.so 1>[61/135] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so 1>[62/135] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so 1>[63/135] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so 1>[64/135] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so 1>[65/135] System.Collections.Immutable.dll -> System.Collections.Immutable.dll.so 1>[66/135] System.Collections.dll -> System.Collections.dll.so 1>[67/135] System.ComponentModel.dll -> System.ComponentModel.dll.so 1>[68/135] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so 1>[69/135] System.Drawing.Primitives.dll -> System.Drawing.Primitives.dll.so 1>[70/135] System.Diagnostics.Process.dll -> System.Diagnostics.Process.dll.so 1>[71/135] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so 1>[72/135] System.IO.Compression.ZipFile.dll -> System.IO.Compression.ZipFile.dll.so 1>[73/135] System.IO.Compression.dll -> System.IO.Compression.dll.so 1>[74/135] System.IO.FileSystem.AccessControl.dll -> System.IO.FileSystem.AccessControl.dll.so 1>[75/135] System.IO.FileSystem.Watcher.dll -> System.IO.FileSystem.Watcher.dll.so 1>[76/135] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so 1>[77/135] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so 1>[78/135] System.Linq.dll -> System.Linq.dll.so 1>[79/135] System.Net.Primitives.dll -> System.Net.Primitives.dll.so 1>[80/135] System.IO.Pipes.dll -> System.IO.Pipes.dll.so 1>[81/135] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so 1>[82/135] System.Diagnostics.Tracing.dll -> System.Diagnostics.Tracing.dll.so 1>[83/135] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so 1>[84/135] System.Net.Requests.dll -> System.Net.Requests.dll.so 1>[85/135] System.Net.Http.dll -> System.Net.Http.dll.so 1>[86/135] System.Diagnostics.TraceSource.dll -> System.Diagnostics.TraceSource.dll.so 1>[87/135] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so 1>[88/135] System.Net.Sockets.dll -> System.Net.Sockets.dll.so 1>[89/135] System.Reflection.Emit.ILGeneration.dll -> System.Reflection.Emit.ILGeneration.dll.so 1>[90/135] System.Runtime.InteropServices.dll -> System.Runtime.InteropServices.dll.so 1>[91/135] System.Net.Security.dll -> System.Net.Security.dll.so 1>[92/135] System.Memory.dll -> System.Memory.dll.so 1>[93/135] System.Console.dll -> System.Console.dll.so 1>[94/135] System.Data.Common.dll -> System.Data.Common.dll.so 1>[95/135] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so 1>[96/135] System.Reflection.Primitives.dll -> System.Reflection.Primitives.dll.so 1>[97/135] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so 1>[98/135] System.Drawing.dll -> System.Drawing.dll.so 1>[99/135] System.Reflection.Emit.Lightweight.dll -> System.Reflection.Emit.Lightweight.dll.so 1>[100/135] System.ObjectModel.dll -> System.ObjectModel.dll.so 1>[101/135] System.Private.Uri.dll -> System.Private.Uri.dll.so 1>[102/135] System.Private.Xml.Linq.dll -> System.Private.Xml.Linq.dll.so 1>[103/135] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so 1>[104/135] GnollHackM.dll -> GnollHackM.dll.so 1>[105/135] System.Private.Xml.dll -> System.Private.Xml.dll.so 1>[106/135] System.Runtime.Loader.dll -> System.Runtime.Loader.dll.so 1>[107/135] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so 1>[108/135] System.Threading.Channels.dll -> System.Threading.Channels.dll.so 1>[109/135] System.Runtime.dll -> System.Runtime.dll.so 1>[110/135] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so 1>[111/135] System.Security.Claims.dll -> System.Security.Claims.dll.so 1>[112/135] System.Security.Cryptography.dll -> System.Security.Cryptography.dll.so 1>[113/135] System.Security.Principal.Windows.dll -> System.Security.Principal.Windows.dll.so 1>[114/135] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so 1>[115/135] System.Runtime.Serialization.Primitives.dll -> System.Runtime.Serialization.Primitives.dll.so 1>[116/135] System.Runtime.Serialization.Formatters.dll -> System.Runtime.Serialization.Formatters.dll.so 1>[117/135] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so 1>[118/135] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so 1>[119/135] System.Security.AccessControl.dll -> System.Security.AccessControl.dll.so 1>[120/135] System.Text.Encoding.Extensions.dll -> System.Text.Encoding.Extensions.dll.so 1>[121/135] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so 1>[2/135] GnollHackM.dll -> GnollHackM.dll.so 1>[122/135] System.Threading.Tasks.Extensions.dll -> System.Threading.Tasks.Extensions.dll.so 1>[123/135] System.Threading.Thread.dll -> System.Threading.Thread.dll.so 1>[124/135] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so 1>[125/135] System.Web.HttpUtility.dll -> System.Web.HttpUtility.dll.so 1>[126/135] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so 1>[127/135] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so 1>[128/135] System.dll -> System.dll.so 1>[129/135] netstandard.dll -> netstandard.dll.so 1>[130/135] System.Threading.dll -> System.Threading.dll.so 1>[131/135] System.Xml.Linq.dll -> System.Xml.Linq.dll.so 1>[2/135] GnollHackM.dll -> GnollHackM.dll.so 1>[132/135] System.Text.Json.dll -> System.Text.Json.dll.so 1>[3/135] Azure.Core.dll -> Azure.Core.dll.so 1>[133/135] Java.Interop.dll -> Java.Interop.dll.so 1>[3/135] Azure.Core.dll -> Azure.Core.dll.so 1>[4/135] Azure.Identity.dll -> Azure.Identity.dll.so 1>[4/135] Azure.Identity.dll -> Azure.Identity.dll.so 1>[134/135] Mono.Android.dll -> Mono.Android.dll.so 1>[2/135] GnollHackM.dll -> GnollHackM.dll.so 1>[5/135] Azure.Storage.Blobs.dll -> Azure.Storage.Blobs.dll.so 1>[3/135] Azure.Core.dll -> Azure.Core.dll.so 1>[5/135] Azure.Storage.Blobs.dll -> Azure.Storage.Blobs.dll.so 1>[6/135] Azure.Storage.Common.dll -> Azure.Storage.Common.dll.so 1>[4/135] Azure.Identity.dll -> Azure.Identity.dll.so 1>[7/135] Microsoft.Bcl.AsyncInterfaces.dll -> Microsoft.Bcl.AsyncInterfaces.dll.so 1>[8/135] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so 1>[9/135] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so 1>[6/135] Azure.Storage.Common.dll -> Azure.Storage.Common.dll.so 1>[7/135] Microsoft.Bcl.AsyncInterfaces.dll -> Microsoft.Bcl.AsyncInterfaces.dll.so 1>[10/135] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so 1>[8/135] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so 1>[5/135] Azure.Storage.Blobs.dll -> Azure.Storage.Blobs.dll.so 1>[11/135] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so 1>[9/135] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so 1>[12/135] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so 1>[13/135] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so 1>[6/135] Azure.Storage.Common.dll -> Azure.Storage.Common.dll.so 1>[10/135] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so 1>[135/135] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so 1>[14/135] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so 1>[7/135] Microsoft.Bcl.AsyncInterfaces.dll -> Microsoft.Bcl.AsyncInterfaces.dll.so 1>[11/135] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so 1>[8/135] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so 1>[15/135] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so 1>[9/135] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so 1>[12/135] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so 1>[13/135] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so 1>[10/135] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so 1>[11/135] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so 1>[16/135] Microsoft.Identity.Client.dll -> Microsoft.Identity.Client.dll.so 1>[14/135] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so 1>[17/135] Microsoft.Identity.Client.Extensions.Msal.dll -> Microsoft.Identity.Client.Extensions.Msal.dll.so 1>[12/135] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so 1>[15/135] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so 1>[18/135] Microsoft.IdentityModel.Abstractions.dll -> Microsoft.IdentityModel.Abstractions.dll.so 1>[13/135] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so 1>[14/135] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so 1>[15/135] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so 1>[16/135] Microsoft.Identity.Client.dll -> Microsoft.Identity.Client.dll.so 1>[17/135] Microsoft.Identity.Client.Extensions.Msal.dll -> Microsoft.Identity.Client.Extensions.Msal.dll.so 1>[16/135] Microsoft.Identity.Client.dll -> Microsoft.Identity.Client.dll.so 1>[18/135] Microsoft.IdentityModel.Abstractions.dll -> Microsoft.IdentityModel.Abstractions.dll.so 1>[17/135] Microsoft.Identity.Client.Extensions.Msal.dll -> Microsoft.Identity.Client.Extensions.Msal.dll.so 1>[18/135] Microsoft.IdentityModel.Abstractions.dll -> Microsoft.IdentityModel.Abstractions.dll.so 1>[19/135] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so 1>[20/135] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so 1>[19/135] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so 1>[19/135] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so 1>[20/135] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so 1>[20/135] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so 1>[21/135] Microsoft.Maui.dll -> Microsoft.Maui.dll.so 1>[22/135] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so 1>[23/135] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so 1>[21/135] Microsoft.Maui.dll -> Microsoft.Maui.dll.so 1>[22/135] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so 1>[24/135] Newtonsoft.Json.dll -> Newtonsoft.Json.dll.so 1>[21/135] Microsoft.Maui.dll -> Microsoft.Maui.dll.so 1>[23/135] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so 1>[25/135] SkiaSharp.dll -> SkiaSharp.dll.so 1>[22/135] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so 1>[26/135] SkiaSharp.Views.Android.dll -> SkiaSharp.Views.Android.dll.so 1>[24/135] Newtonsoft.Json.dll -> Newtonsoft.Json.dll.so 1>[27/135] SkiaSharp.Views.Maui.Controls.dll -> SkiaSharp.Views.Maui.Controls.dll.so 1>[23/135] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so 1>[28/135] SkiaSharp.Views.Maui.Core.dll -> SkiaSharp.Views.Maui.Core.dll.so 1>[25/135] SkiaSharp.dll -> SkiaSharp.dll.so 1>[29/135] System.IO.Hashing.dll -> System.IO.Hashing.dll.so 1>[26/135] SkiaSharp.Views.Android.dll -> SkiaSharp.Views.Android.dll.so 1>[30/135] System.Memory.Data.dll -> System.Memory.Data.dll.so 1>[27/135] SkiaSharp.Views.Maui.Controls.dll -> SkiaSharp.Views.Maui.Controls.dll.so 1>[24/135] Newtonsoft.Json.dll -> Newtonsoft.Json.dll.so 1>[31/135] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so 1>[28/135] SkiaSharp.Views.Maui.Core.dll -> SkiaSharp.Views.Maui.Core.dll.so 1>[25/135] SkiaSharp.dll -> SkiaSharp.dll.so 1>[29/135] System.IO.Hashing.dll -> System.IO.Hashing.dll.so 1>[32/135] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so 1>[30/135] System.Memory.Data.dll -> System.Memory.Data.dll.so 1>[26/135] SkiaSharp.Views.Android.dll -> SkiaSharp.Views.Android.dll.so 1>[33/135] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so 1>[31/135] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so 1>[34/135] Xamarin.AndroidX.Browser.dll -> Xamarin.AndroidX.Browser.dll.so 1>[27/135] SkiaSharp.Views.Maui.Controls.dll -> SkiaSharp.Views.Maui.Controls.dll.so 1>[35/135] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so 1>[32/135] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so 1>[28/135] SkiaSharp.Views.Maui.Core.dll -> SkiaSharp.Views.Maui.Core.dll.so 1>[36/135] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so 1>[33/135] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so 1>[29/135] System.IO.Hashing.dll -> System.IO.Hashing.dll.so 1>[37/135] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so 1>[34/135] Xamarin.AndroidX.Browser.dll -> Xamarin.AndroidX.Browser.dll.so 1>[30/135] System.Memory.Data.dll -> System.Memory.Data.dll.so 1>[35/135] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so 1>[38/135] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so 1>[31/135] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so 1>[36/135] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so 1>[39/135] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so 1>[37/135] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so 1>[40/135] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so 1>[32/135] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so 1>[41/135] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so 1>[38/135] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so 1>[33/135] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so 1>[39/135] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so 1>[42/135] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so 1>[34/135] Xamarin.AndroidX.Browser.dll -> Xamarin.AndroidX.Browser.dll.so 1>[40/135] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so 1>[43/135] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so 1>[35/135] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so 1>[41/135] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so 1>[44/135] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so 1>[36/135] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so 1>[45/135] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so 1>[42/135] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so 1>[46/135] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so 1>[43/135] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so 1>[37/135] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so 1>[47/135] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so 1>[44/135] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so 1>[38/135] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so 1>[45/135] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so 1>[48/135] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so 1>[46/135] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so 1>[39/135] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so 1>[49/135] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so 1>[47/135] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so 1>[40/135] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so 1>[50/135] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so 1>[48/135] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so 1>[51/135] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so 1>[41/135] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so 1>[49/135] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so 1>[52/135] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so 1>[50/135] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so 1>[42/135] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so 1>[53/135] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so 1>[51/135] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so 1>[43/135] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so 1>[54/135] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so 1>[52/135] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so 1>[55/135] Xamarin.AndroidX.VersionedParcelable.dll -> Xamarin.AndroidX.VersionedParcelable.dll.so 1>[44/135] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so 1>[53/135] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so 1>[56/135] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so 1>[45/135] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so 1>[54/135] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so 1>[57/135] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so 1>[46/135] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so 1>[55/135] Xamarin.AndroidX.VersionedParcelable.dll -> Xamarin.AndroidX.VersionedParcelable.dll.so 1>[47/135] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so 1>[58/135] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so 1>[56/135] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so 1>[59/135] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so 1>[48/135] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so 1>[57/135] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so 1>[60/135] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so 1>[49/135] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so 1>[58/135] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so 1>[61/135] Microsoft.CSharp.dll -> Microsoft.CSharp.dll.so 1>[50/135] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so 1>[59/135] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so 1>[62/135] System.Buffers.dll -> System.Buffers.dll.so 1>[60/135] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so 1>[51/135] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so 1>[63/135] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so 1>[61/135] Microsoft.CSharp.dll -> Microsoft.CSharp.dll.so 1>[52/135] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so 1>[62/135] System.Buffers.dll -> System.Buffers.dll.so 1>[64/135] System.Collections.Immutable.dll -> System.Collections.Immutable.dll.so 1>[53/135] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so 1>[65/135] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so 1>[63/135] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so 1>[66/135] System.Collections.Specialized.dll -> System.Collections.Specialized.dll.so 1>[54/135] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so 1>[64/135] System.Collections.Immutable.dll -> System.Collections.Immutable.dll.so 1>[55/135] Xamarin.AndroidX.VersionedParcelable.dll -> Xamarin.AndroidX.VersionedParcelable.dll.so 1>[67/135] System.Collections.dll -> System.Collections.dll.so 1>[65/135] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so 1>[68/135] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so 1>[56/135] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so 1>[66/135] System.Collections.Specialized.dll -> System.Collections.Specialized.dll.so 1>[69/135] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so 1>[57/135] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so 1>[67/135] System.Collections.dll -> System.Collections.dll.so 1>[70/135] System.ComponentModel.dll -> System.ComponentModel.dll.so 1>[68/135] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so 1>[71/135] System.Console.dll -> System.Console.dll.so 1>[58/135] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so 1>[69/135] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so 1>[72/135] System.Data.Common.dll -> System.Data.Common.dll.so 1>[59/135] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so 1>[70/135] System.ComponentModel.dll -> System.ComponentModel.dll.so 1>[71/135] System.Console.dll -> System.Console.dll.so 1>[73/135] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so 1>[60/135] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so 1>[74/135] System.Diagnostics.Process.dll -> System.Diagnostics.Process.dll.so 1>[72/135] System.Data.Common.dll -> System.Data.Common.dll.so 1>[61/135] Microsoft.CSharp.dll -> Microsoft.CSharp.dll.so 1>[75/135] System.Diagnostics.TraceSource.dll -> System.Diagnostics.TraceSource.dll.so 1>[73/135] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so 1>[62/135] System.Buffers.dll -> System.Buffers.dll.so 1>[76/135] System.Diagnostics.Tracing.dll -> System.Diagnostics.Tracing.dll.so 1>[74/135] System.Diagnostics.Process.dll -> System.Diagnostics.Process.dll.so 1>[77/135] System.Drawing.Primitives.dll -> System.Drawing.Primitives.dll.so 1>[63/135] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so 1>[75/135] System.Diagnostics.TraceSource.dll -> System.Diagnostics.TraceSource.dll.so 1>[78/135] System.Drawing.dll -> System.Drawing.dll.so 1>[76/135] System.Diagnostics.Tracing.dll -> System.Diagnostics.Tracing.dll.so 1>[79/135] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so 1>[64/135] System.Collections.Immutable.dll -> System.Collections.Immutable.dll.so 1>[77/135] System.Drawing.Primitives.dll -> System.Drawing.Primitives.dll.so 1>[80/135] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so 1>[78/135] System.Drawing.dll -> System.Drawing.dll.so 1>[65/135] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so 1>[81/135] System.IO.Compression.ZipFile.dll -> System.IO.Compression.ZipFile.dll.so 1>[79/135] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so 1>[66/135] System.Collections.Specialized.dll -> System.Collections.Specialized.dll.so 1>[82/135] System.IO.Compression.dll -> System.IO.Compression.dll.so 1>[80/135] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so 1>[83/135] System.IO.FileSystem.AccessControl.dll -> System.IO.FileSystem.AccessControl.dll.so 1>[67/135] System.Collections.dll -> System.Collections.dll.so 1>[81/135] System.IO.Compression.ZipFile.dll -> System.IO.Compression.ZipFile.dll.so 1>[84/135] System.IO.FileSystem.Watcher.dll -> System.IO.FileSystem.Watcher.dll.so 1>[82/135] System.IO.Compression.dll -> System.IO.Compression.dll.so 1>[68/135] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so 1>[85/135] System.IO.Pipes.dll -> System.IO.Pipes.dll.so 1>[83/135] System.IO.FileSystem.AccessControl.dll -> System.IO.FileSystem.AccessControl.dll.so 1>[69/135] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so 1>[84/135] System.IO.FileSystem.Watcher.dll -> System.IO.FileSystem.Watcher.dll.so 1>[70/135] System.ComponentModel.dll -> System.ComponentModel.dll.so 1>[85/135] System.IO.Pipes.dll -> System.IO.Pipes.dll.so 1>[71/135] System.Console.dll -> System.Console.dll.so 1>[86/135] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so 1>[72/135] System.Data.Common.dll -> System.Data.Common.dll.so 1>[86/135] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so 1>[87/135] System.Linq.dll -> System.Linq.dll.so 1>[73/135] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so 1>[88/135] System.Memory.dll -> System.Memory.dll.so 1>[74/135] System.Diagnostics.Process.dll -> System.Diagnostics.Process.dll.so 1>[87/135] System.Linq.dll -> System.Linq.dll.so 1>[75/135] System.Diagnostics.TraceSource.dll -> System.Diagnostics.TraceSource.dll.so 1>[88/135] System.Memory.dll -> System.Memory.dll.so 1>[76/135] System.Diagnostics.Tracing.dll -> System.Diagnostics.Tracing.dll.so 1>[89/135] System.Net.Http.dll -> System.Net.Http.dll.so 1>[77/135] System.Drawing.Primitives.dll -> System.Drawing.Primitives.dll.so 1>[90/135] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so 1>[89/135] System.Net.Http.dll -> System.Net.Http.dll.so 1>[91/135] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so 1>[78/135] System.Drawing.dll -> System.Drawing.dll.so 1>[90/135] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so 1>[92/135] System.Net.Primitives.dll -> System.Net.Primitives.dll.so 1>[79/135] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so 1>[91/135] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so 1>[93/135] System.Net.Requests.dll -> System.Net.Requests.dll.so 1>[80/135] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so 1>[92/135] System.Net.Primitives.dll -> System.Net.Primitives.dll.so 1>[94/135] System.Net.Security.dll -> System.Net.Security.dll.so 1>[81/135] System.IO.Compression.ZipFile.dll -> System.IO.Compression.ZipFile.dll.so 1>[93/135] System.Net.Requests.dll -> System.Net.Requests.dll.so 1>[95/135] System.Net.Sockets.dll -> System.Net.Sockets.dll.so 1>[82/135] System.IO.Compression.dll -> System.IO.Compression.dll.so 1>[94/135] System.Net.Security.dll -> System.Net.Security.dll.so 1>[96/135] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so 1>[83/135] System.IO.FileSystem.AccessControl.dll -> System.IO.FileSystem.AccessControl.dll.so 1>[95/135] System.Net.Sockets.dll -> System.Net.Sockets.dll.so 1>[97/135] System.ObjectModel.dll -> System.ObjectModel.dll.so 1>[84/135] System.IO.FileSystem.Watcher.dll -> System.IO.FileSystem.Watcher.dll.so 1>[96/135] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so 1>[85/135] System.IO.Pipes.dll -> System.IO.Pipes.dll.so 1>[98/135] System.Private.Uri.dll -> System.Private.Uri.dll.so 1>[97/135] System.ObjectModel.dll -> System.ObjectModel.dll.so 1>[99/135] System.Private.Xml.Linq.dll -> System.Private.Xml.Linq.dll.so 1>[98/135] System.Private.Uri.dll -> System.Private.Uri.dll.so 1>[99/135] System.Private.Xml.Linq.dll -> System.Private.Xml.Linq.dll.so 1>[100/135] System.Private.Xml.dll -> System.Private.Xml.dll.so 1>[86/135] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so 1>[101/135] System.Reflection.Emit.ILGeneration.dll -> System.Reflection.Emit.ILGeneration.dll.so 1>[100/135] System.Private.Xml.dll -> System.Private.Xml.dll.so 1>[102/135] System.Reflection.Emit.Lightweight.dll -> System.Reflection.Emit.Lightweight.dll.so 1>[101/135] System.Reflection.Emit.ILGeneration.dll -> System.Reflection.Emit.ILGeneration.dll.so 1>[87/135] System.Linq.dll -> System.Linq.dll.so 1>[103/135] System.Reflection.Primitives.dll -> System.Reflection.Primitives.dll.so 1>[102/135] System.Reflection.Emit.Lightweight.dll -> System.Reflection.Emit.Lightweight.dll.so 1>[104/135] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so 1>[88/135] System.Memory.dll -> System.Memory.dll.so 1>[103/135] System.Reflection.Primitives.dll -> System.Reflection.Primitives.dll.so 1>[105/135] System.Runtime.InteropServices.dll -> System.Runtime.InteropServices.dll.so 1>[104/135] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so 1>[106/135] System.Runtime.Loader.dll -> System.Runtime.Loader.dll.so 1>[105/135] System.Runtime.InteropServices.dll -> System.Runtime.InteropServices.dll.so 1>[107/135] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so 1>[89/135] System.Net.Http.dll -> System.Net.Http.dll.so 1>[106/135] System.Runtime.Loader.dll -> System.Runtime.Loader.dll.so 1>[108/135] System.Runtime.Serialization.Formatters.dll -> System.Runtime.Serialization.Formatters.dll.so 1>[90/135] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so 1>[109/135] System.Runtime.Serialization.Primitives.dll -> System.Runtime.Serialization.Primitives.dll.so 1>[107/135] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so 1>[91/135] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so 1>[110/135] System.Runtime.dll -> System.Runtime.dll.so 1>[108/135] System.Runtime.Serialization.Formatters.dll -> System.Runtime.Serialization.Formatters.dll.so 1>[111/135] System.Security.AccessControl.dll -> System.Security.AccessControl.dll.so 1>[109/135] System.Runtime.Serialization.Primitives.dll -> System.Runtime.Serialization.Primitives.dll.so 1>[92/135] System.Net.Primitives.dll -> System.Net.Primitives.dll.so 1>[112/135] System.Security.Claims.dll -> System.Security.Claims.dll.so 1>[110/135] System.Runtime.dll -> System.Runtime.dll.so 1>[93/135] System.Net.Requests.dll -> System.Net.Requests.dll.so 1>[113/135] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so 1>[111/135] System.Security.AccessControl.dll -> System.Security.AccessControl.dll.so 1>[112/135] System.Security.Claims.dll -> System.Security.Claims.dll.so 1>[114/135] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so 1>[94/135] System.Net.Security.dll -> System.Net.Security.dll.so 1>[113/135] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so 1>[115/135] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so 1>[95/135] System.Net.Sockets.dll -> System.Net.Sockets.dll.so 1>[114/135] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so 1>[116/135] System.Security.Cryptography.dll -> System.Security.Cryptography.dll.so 1>[96/135] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so 1>[115/135] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so 1>[117/135] System.Security.Principal.Windows.dll -> System.Security.Principal.Windows.dll.so 1>[116/135] System.Security.Cryptography.dll -> System.Security.Cryptography.dll.so 1>[97/135] System.ObjectModel.dll -> System.ObjectModel.dll.so 1>[118/135] System.Text.Encoding.Extensions.dll -> System.Text.Encoding.Extensions.dll.so 1>[117/135] System.Security.Principal.Windows.dll -> System.Security.Principal.Windows.dll.so 1>[119/135] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so 1>[118/135] System.Text.Encoding.Extensions.dll -> System.Text.Encoding.Extensions.dll.so 1>[98/135] System.Private.Uri.dll -> System.Private.Uri.dll.so 1>[119/135] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so 1>[99/135] System.Private.Xml.Linq.dll -> System.Private.Xml.Linq.dll.so 1>[100/135] System.Private.Xml.dll -> System.Private.Xml.dll.so 1>[120/135] System.Text.Json.dll -> System.Text.Json.dll.so 1>[101/135] System.Reflection.Emit.ILGeneration.dll -> System.Reflection.Emit.ILGeneration.dll.so 1>[120/135] System.Text.Json.dll -> System.Text.Json.dll.so 1>[102/135] System.Reflection.Emit.Lightweight.dll -> System.Reflection.Emit.Lightweight.dll.so 1>[103/135] System.Reflection.Primitives.dll -> System.Reflection.Primitives.dll.so 1>[121/135] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so 1>[104/135] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so 1>[122/135] System.Threading.Channels.dll -> System.Threading.Channels.dll.so 1>[121/135] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so 1>[105/135] System.Runtime.InteropServices.dll -> System.Runtime.InteropServices.dll.so 1>[123/135] System.Threading.Tasks.Extensions.dll -> System.Threading.Tasks.Extensions.dll.so 1>[122/135] System.Threading.Channels.dll -> System.Threading.Channels.dll.so 1>[106/135] System.Runtime.Loader.dll -> System.Runtime.Loader.dll.so 1>[124/135] System.Threading.Thread.dll -> System.Threading.Thread.dll.so 1>[123/135] System.Threading.Tasks.Extensions.dll -> System.Threading.Tasks.Extensions.dll.so 1>[125/135] System.Threading.dll -> System.Threading.dll.so 1>[124/135] System.Threading.Thread.dll -> System.Threading.Thread.dll.so 1>[107/135] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so 1>[126/135] System.Web.HttpUtility.dll -> System.Web.HttpUtility.dll.so 1>[125/135] System.Threading.dll -> System.Threading.dll.so 1>[108/135] System.Runtime.Serialization.Formatters.dll -> System.Runtime.Serialization.Formatters.dll.so 1>[127/135] System.Xml.Linq.dll -> System.Xml.Linq.dll.so 1>[126/135] System.Web.HttpUtility.dll -> System.Web.HttpUtility.dll.so 1>[109/135] System.Runtime.Serialization.Primitives.dll -> System.Runtime.Serialization.Primitives.dll.so 1>[128/135] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so 1>[127/135] System.Xml.Linq.dll -> System.Xml.Linq.dll.so 1>[129/135] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so 1>[110/135] System.Runtime.dll -> System.Runtime.dll.so 1>[128/135] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so 1>[130/135] System.dll -> System.dll.so 1>[129/135] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so 1>[111/135] System.Security.AccessControl.dll -> System.Security.AccessControl.dll.so 1>[131/135] netstandard.dll -> netstandard.dll.so 1>[130/135] System.dll -> System.dll.so 1>[112/135] System.Security.Claims.dll -> System.Security.Claims.dll.so 1>[131/135] netstandard.dll -> netstandard.dll.so 1>[113/135] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so 1>[132/135] Java.Interop.dll -> Java.Interop.dll.so 1>[114/135] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so 1>[133/135] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so 1>[132/135] Java.Interop.dll -> Java.Interop.dll.so 1>[115/135] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so 1>[133/135] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so 1>[116/135] System.Security.Cryptography.dll -> System.Security.Cryptography.dll.so 1>[117/135] System.Security.Principal.Windows.dll -> System.Security.Principal.Windows.dll.so 1>[118/135] System.Text.Encoding.Extensions.dll -> System.Text.Encoding.Extensions.dll.so 1>[119/135] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so 1>[134/135] Mono.Android.dll -> Mono.Android.dll.so 1>[134/135] Mono.Android.dll -> Mono.Android.dll.so 1>[120/135] System.Text.Json.dll -> System.Text.Json.dll.so 1>[121/135] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so 1>[122/135] System.Threading.Channels.dll -> System.Threading.Channels.dll.so 1>[123/135] System.Threading.Tasks.Extensions.dll -> System.Threading.Tasks.Extensions.dll.so 1>[124/135] System.Threading.Thread.dll -> System.Threading.Thread.dll.so 1>[125/135] System.Threading.dll -> System.Threading.dll.so 1>[126/135] System.Web.HttpUtility.dll -> System.Web.HttpUtility.dll.so 1>[127/135] System.Xml.Linq.dll -> System.Xml.Linq.dll.so 1>[128/135] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so 1>[129/135] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so 1>[130/135] System.dll -> System.dll.so 1>[135/135] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so 1>[131/135] netstandard.dll -> netstandard.dll.so 1>[132/135] Java.Interop.dll -> Java.Interop.dll.so 1>[133/135] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so 1>[135/135] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so 1>[134/135] Mono.Android.dll -> Mono.Android.dll.so 1>[135/135] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so 2>------ Deploy started: Project: GnollHackM, Configuration: Release Any CPU ------ 2>Starting deployment to Google Pixel 6a ... 2>Deploying to Google Pixel 6a ... Build started. Project "GnollHackM.csproj" (Install target(s)): You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy There is no application host available for the specified RuntimeIdentifier 'android-arm'. There is no application host available for the specified RuntimeIdentifier 'android-arm64'. There is no application host available for the specified RuntimeIdentifier 'android-x86'. There is no application host available for the specified RuntimeIdentifier 'android-x64'. Found Java SDK version 17.0.8.1. Dex Fast Deployment Enabled: False MonoAndroid Tools: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\ Android Platform API level: 34 TargetFrameworkVersion: v9.0 Android NDK: Android SDK: C:\Program Files (x86)\Android\android-sdk\ Android SDK Build Tools: C:\Program Files (x86)\Android\android-sdk\build-tools\34.0.0\ Java SDK: C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\ Application Java class: android.app.Application _OuterIntermediateOutputPath: IntermediateOutputPath: obj\Release et9.0-android\ Skipping target "ProcessMauiSplashScreens" because all output files are up-to-date with respect to the input files. Skipping target "ProcessMauiFonts" because all output files are up-to-date with respect to the input files. Skipping target "ResizetizeImages" because all output files are up-to-date with respect to the input files. Skipping target "_ResolveLibraryProjectImports" because all output files are up-to-date with respect to the input files. Skipping target "_BuildLibraryImportsCache" because all output files are up-to-date with respect to the input files. Skipping target "_GenerateResourceCaseMap" because all output files are up-to-date with respect to the input files. Skipping target "_GenerateResourceDesignerIntermediateClass" because all output files are up-to-date with respect to the input files. Looking for Android NDK... Looking for Android SDK... Found Xamarin.Android 13.2.99.560 Skipping target "_GenerateAndroidResourceDir" because all output files are up-to-date with respect to the input files. Skipping target "_GenerateLayoutBindings" because it has no outputs. Skipping target "_ConvertResourcesCases" because all output files are up-to-date with respect to the input files. Skipping target "_CompileResources" because all output files are up-to-date with respect to the input files. Skipping target "_PrepareUpdateAndroidResgen" because all output files are up-to-date with respect to the input files. Skipping target "_UpdateAndroidResgen" because all output files are up-to-date with respect to the input files. Skipping target "_ExtractAar" because it has no inputs. Skipping target "_ExportJarToXml" because all output files are up-to-date with respect to the input files. Skipping target "GenerateBindings" because all output files are up-to-date with respect to the input files. Project "GnollHackM.csproj" (_ComputeFilesToPublishForRuntimeIdentifiers target(s)): _OuterIntermediateOutputPath: obj\Release et9.0-android\ IntermediateOutputPath: obj\Release et9.0-android\android-arm\ Found Java SDK version 17.0.8.1. Dex Fast Deployment Enabled: False MonoAndroid Tools: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\ Android Platform API level: 34 TargetFrameworkVersion: v9.0 Android NDK: Android SDK: C:\Program Files (x86)\Android\android-sdk\ Android SDK Build Tools: C:\Program Files (x86)\Android\android-sdk\build-tools\34.0.0\ Java SDK: C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\ Application Java class: android.app.Application Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink Skipping target "_RunILLink" because all output files are up-to-date with respect to the input files. Skipping target "_TouchAndroidLinkFlag" because all output files are up-to-date with respect to the input files. Skipping target "_AndroidAotCompilation" because all output files are up-to-date with respect to the input files. Done building project "GnollHackM.csproj". Project "GnollHackM.csproj" (_ComputeFilesToPublishForRuntimeIdentifiers target(s)): _OuterIntermediateOutputPath: obj\Release et9.0-android\ IntermediateOutputPath: obj\Release et9.0-android\android-arm64\ Found Java SDK version 17.0.8.1. Dex Fast Deployment Enabled: False MonoAndroid Tools: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\ Android Platform API level: 34 TargetFrameworkVersion: v9.0 Android NDK: Android SDK: C:\Program Files (x86)\Android\android-sdk\ Android SDK Build Tools: C:\Program Files (x86)\Android\android-sdk\build-tools\34.0.0\ Java SDK: C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\ Application Java class: android.app.Application Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink Skipping target "_RunILLink" because all output files are up-to-date with respect to the input files. Skipping target "_TouchAndroidLinkFlag" because all output files are up-to-date with respect to the input files. Skipping target "_AndroidAotCompilation" because all output files are up-to-date with respect to the input files. Done building project "GnollHackM.csproj". Project "GnollHackM.csproj" (_ComputeFilesToPublishForRuntimeIdentifiers target(s)): _OuterIntermediateOutputPath: obj\Release et9.0-android\ IntermediateOutputPath: obj\Release et9.0-android\android-x86\ Found Java SDK version 17.0.8.1. Dex Fast Deployment Enabled: False MonoAndroid Tools: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\ Android Platform API level: 34 TargetFrameworkVersion: v9.0 Android NDK: Android SDK: C:\Program Files (x86)\Android\android-sdk\ Android SDK Build Tools: C:\Program Files (x86)\Android\android-sdk\build-tools\34.0.0\ Java SDK: C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\ Application Java class: android.app.Application Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink Skipping target "_RunILLink" because all output files are up-to-date with respect to the input files. Skipping target "_TouchAndroidLinkFlag" because all output files are up-to-date with respect to the input files. Skipping target "_AndroidAotCompilation" because all output files are up-to-date with respect to the input files. Done building project "GnollHackM.csproj". Project "GnollHackM.csproj" (_ComputeFilesToPublishForRuntimeIdentifiers target(s)): _OuterIntermediateOutputPath: obj\Release et9.0-android\ IntermediateOutputPath: obj\Release et9.0-android\android-x64\ Found Java SDK version 17.0.8.1. Dex Fast Deployment Enabled: False MonoAndroid Tools: C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\ Android Platform API level: 34 TargetFrameworkVersion: v9.0 Android NDK: Android SDK: C:\Program Files (x86)\Android\android-sdk\ Android SDK Build Tools: C:\Program Files (x86)\Android\android-sdk\build-tools\34.0.0\ Java SDK: C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\ Application Java class: android.app.Application Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink Skipping target "_RunILLink" because all output files are up-to-date with respect to the input files. Skipping target "_TouchAndroidLinkFlag" because all output files are up-to-date with respect to the input files. Skipping target "_AndroidAotCompilation" because all output files are up-to-date with respect to the input files. Done building project "GnollHackM.csproj". Touching "obj\Release et9.0-android\android\assets\shrunk\shrunk.flag". Skipping target "_GenerateJavaStubs" because all output files are up-to-date with respect to the input files. Skipping target "_ManifestMerger" because all output files are up-to-date with respect to the input files. Skipping target "_ConvertCustomView" because all output files are up-to-date with respect to the input files. Skipping target "_AddStaticResources" because all output files are up-to-date with respect to the input files. Skipping target "_GenerateEmptyAndroidRemapNativeCode" because all output files are up-to-date with respect to the input files. Skipping target "_GeneratePackageManagerJava" because all output files are up-to-date with respect to the input files. Skipping target "_GenerateAndroidAssetsDir" because all output files are up-to-date with respect to the input files. Skipping target "_PrepareCreateBaseApk" because all output files are up-to-date with respect to the input files. Skipping target "_CreateBaseApk" because all output files are up-to-date with respect to the input files. Skipping target "_CompileJava" because all output files are up-to-date with respect to the input files. Skipping target "_CompileNativeAssemblySources" because all output files are up-to-date with respect to the input files. Skipping target "_CreateApplicationSharedLibraries" because all output files are up-to-date with respect to the input files. Skipping target "_CompileToDalvik" because all output files are up-to-date with respect to the input files. C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\bin\java.exe -Xmx1G -jar "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\bundletool.jar" build-bundle --modules "obj\Release et9.0-android\android\bin\base.zip,Platforms\Android\assetpacks\ondemandassetpack.zip,Platforms\Android\assetpacks\installtimeassetpack.zip" --output obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.aab --config C:\Temp\tmpD6C5.tmp Deleting file "bin\Release et9.0-android\com.soundmindgames.gnollhackm.aab". Copying file from "C:\hmp\GnollHack\win\win32\xpl\GnollHackM\obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.aab" to "C:\hmp\GnollHack\win\win32\xpl\GnollHackM\bin\Release et9.0-android\com.soundmindgames.gnollhackm.aab". Touching "obj\Release et9.0-android\android_debug_keystore.flag". C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\bin\jarsigner.exe -keystore "C:\Users\janne\AppData\Local\Xamarin\Mono for Android\debug.keystore" -storepass android -keypass android -digestalg SHA-256 -sigalg SHA256withRSA -signedjar bin\Release et9.0-android\com.soundmindgames.gnollhackm-Signed.aab obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.aab androiddebugkey jar signed. The signer's certificate is self-signed. Signed android package '' Deleting file "C:\hmp\GnollHack\win\win32\xpl\GnollHackM\bin\Release et9.0-android\com.soundmindgames.gnollhackm-Signed.apk". Deleting file "obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm-Universal.apks". C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\bin\java.exe -Xmx1G -jar "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\bundletool.jar" build-apks --mode universal --bundle obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.aab --output obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm-Universal.apks --aapt2 "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\aapt2.exe" --ks "C:\Users\janne\AppData\Local\Xamarin\Mono for Android\debug.keystore" --ks-key-alias androiddebugkey --key-pass pass:android --ks-pass pass:android C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\bin\java.exe -Xmx1G -jar "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\bundletool.jar" build-apks --connected-device --mode default --adb "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" --device-id 29141JEGR09477 --bundle obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.aab --output obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.apks --aapt2 "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\aapt2.exe" --ks "C:\Users\janne\AppData\Local\Xamarin\Mono for Android\debug.keystore" --ks-key-alias androiddebugkey --key-pass pass:android --ks-pass pass:android Touching "obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.apks". C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe -s 29141JEGR09477 uninstall -k com.soundmindgames.gnollhackm C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe -s 29141JEGR09477 shell cmd package uninstall com.soundmindgames.gnollhackm "adb.exe" exited with code 1. The previous error was converted to a warning because the task was called with ContinueOnError=true. Build continuing because "ContinueOnError" on the task "AndroidAdb" is set to "True". C:\Program Files (x86)\Android\openjdk\jdk-17.0.8.101-hotspot\bin\java.exe -Xmx1G -jar "C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.99.0-preview.2.189\tools\bundletool.jar" install-apks --apks obj\Release et9.0-android\android\bin\com.soundmindgames.gnollhackm.apks --adb "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" --device-id 29141JEGR09477 --allow-downgrade --modules ALL The APKs have been extracted in the directory: C:\Temp\2345161337323833926 Installation of the app failed. com.android.tools.build.bundletool.model.exceptions.CommandExecutionException: Installation of the app failed. at com.android.tools.build.bundletool.model.exceptions.InternalExceptionBuilder.build(InternalExceptionBuilder.java:57) at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:196) at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$execute$1(InstallApksCommand.java:234) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:81) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:61) at com.android.tools.build.bundletool.commands.InstallApksCommand.execute(InstallApksCommand.java:233) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:117) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:55) Caused by: com.android.ddmlib.InstallException: Failed to install-write all apks at com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller.java:83) at com.android.ddmlib.internal.DeviceImpl.installPackages(DeviceImpl.java:1166) at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:180) ... 6 more BT0000: The APKs have been extracted in the directory: C:\Temp\2345161337323833926 05:00:48 E/2006487015: null com.android.ddmlib.ShellCommandUnresponsiveException at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:689) at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:758) at com.android.ddmlib.SplitApkInstaller.uploadApk(SplitApkInstaller.java:140) at com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller.java:76) at com.android.ddmlib.internal.DeviceImpl.installPackages(DeviceImpl.java:1166) at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:180) at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$execute$1(InstallApksCommand.java:234) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:81) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:61) at com.android.tools.build.bundletool.commands.InstallApksCommand.execute(InstallApksCommand.java:233) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:117) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:55)

[BT:1.15.1] Error: Installation of the app failed. com.android.tools.build.bundletool.model.exceptions.CommandExecutionException Installation of the app failed. at com.android.tools.build.bundletool.model.exceptions.InternalExceptionBuilder.build(InternalExceptionBuilder.java:57) at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:196) at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$execute$1(InstallApksCommand.java:234) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:81) at com.android.tools.build.bundletool.device.AdbRunner.run(AdbRunner.java:61) at com.android.tools.build.bundletool.commands.InstallApksCommand.execute(InstallApksCommand.java:233) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:117) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:55) Caused by: com.android.ddmlib.InstallException: Failed to install-write all apks at com.android.ddmlib.SplitApkInstaller.install(SplitApkInstaller.java:83) at com.android.ddmlib.internal.DeviceImpl.installPackages(DeviceImpl.java:1166) at com.android.tools.build.bundletool.device.DdmlibDevice.installApks(DdmlibDevice.java:180) ... 6 more

Done building project "GnollHackM.csproj" -- FAILED. Build FAILED. 2>Deployment failed to Google Pixel 6a. 2>Deploy failed ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== ========== Build completed at 17.00 and took 15:13,499 minutes ========== ========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== ========== Deploy completed at 17.00 and took 15:13,500 minutes ==========

janne-hmp commented 6 months ago

Deployment / debug seems to work fine always on Samsung SM-P615 tablet, so this seems to be something related to Google Pixel 6a. Perhaps some Google security feature not handled by the build process?

janne-hmp commented 6 months ago

When I turned off Google Play Protect, the deployment in release started to work.

janne-hmp commented 6 months ago

For debug, you need to also turn off Verify apps over USB and Verify bytecode of debuggable apps in Developer options.

janne-hmp commented 6 months ago

Nope, still have the problem. The phone randomly started working yesterday, and now the problem is back. Not sure if as severe as before, but the process still hangs up.

janne-hmp commented 5 months ago

I tested this with another phone Samsung S22 (SM-S901B), and deployment worked fine until I updated the phone to latest OS version today, after which the deployment and debug hangs on this phone, too. So it seems to be potentially a new security feature or the like in the latest Android versions.

janne-hmp commented 5 months ago

Conclusion:

After a lot of research, it seems that there is a problem with latest Android 14 adb, which really does not work anymore with debug build (perhaps something to do with the way Fast Deployment for debug is implemented using adb), probably due to an adb update. My debugging solution was to change to a device running on Android 13 (old enough so that Android 14 does not work on it). This is impacting also release build lately, so need to use Android 13 also there as well.

Separately, iOS has been experiencing problems that the app gets terminated immediately upon start of debugging, because it takes so long for the app to start and debugger to attach. Here, the solution was to move to a newer, faster device that is able to connect to the debugger in time (e.g. latest iPhone, but even iPhone 11 seems to be still fast enough). Release build works always fine on iOS, so I can test the app on an older iPad etc. in release mode.

While the above is regarding .NET MAUI 9.0 Preview 2 (and the associated tooling in particular), it is worth noting that Xamarin Android and iOS suffer currently from exactly the same debugging and deployment problems, possibly even to a more severe degree.

My guess is that debugging problems on both Android and iOS are due to a security update, which the old build process does not handle well anymore. It might be even a security update to the same issue on both Android and iOS, as the problems seem to have started around the same time. Happy to hear if anybody else have any comments on this.

janne-hmp commented 5 months ago

dotnet command line tool seems to be always be able to deploy, so perhaps that is the solution.

janne-hmp commented 5 months ago

Deploying with dotnet build -f net9.0-android -t:Run -c Release works when the device is selected in Visual Studio. Debugging works with .NET Meteor extension of Visual Studio Code. So the above is related to broken Visual Studio 17.10.0 Preview 3 toolchain.

janne-hmp commented 5 months ago

Now we managed to get even dotnet CLI to hang with deployment. We got the installation done by using adb directly via adb install com.soundmindgames.gnollhackm-Signed.apk .

janne-hmp commented 5 months ago

I can also confirm that adding:

<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

to debug configuration in the project file also seems to make debugging and deployment succeed / not hang up on Android.

janne-hmp commented 5 months ago

And the same works for Xamarin Android, i.e. switch Fast Deployment off, i.e. (in Xamarin.Android project file):

<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
janne-hmp commented 5 months ago

On Xamarin side, it may be worth noting, that starting with Android 14, adb does not allow installation of apps with minSdkVersion below Android 6.0.

InquisitorJax commented 2 months ago

Can confirm - API 34 emulators seem to hang most of the time with a "Force close app" popup. Debugging API 33 emulator works fine.