MAUI .NET 8.0 built with Full AOT Compilation reports a lot of Mono : AOT NOT FOUND #101135

@crui3er

Description

Description

When I build maui application for Android with full aot compilation, I see a lot of aot not found log messags for mono aot logger.
Especially for generic class/methods. Even for the ones I expect that should be statically detected.
E.g.:
04-15 18:43:11.957 28518 28518 D Mono : AOT NOT FOUND: System.Collections.Concurrent.ConcurrentDictionary`2<Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceIdentifier, Microsoft.Extensions.DependencyInjection.ServiceProvider/ServiceAccessor>:.ctor ().

04-15 18:43:23.703 28518 28518 D Mono : AOT NOT FOUND: System.Runtime.CompilerServices.AsyncTaskMethodBuilder 1<System.Threading.Tasks.VoidTaskResult>:GetStateMachineBox<MauiAotTest.Components.Pages.Weather/<OnInitializedAsync>d__2> (MauiAotTest.Components.Pages.Weather/<OnInitializedAsync>d__2&,System.Threading.Tasks.Task 1<System.Threading.Tasks.VoidTaskResult>&).

See attached files: one with full log for the app and the one with aot not found only messages.

LogNote_47021f4c_20240415_18.43.07_tst2_aot_full_not_found.txt
LogNote_47021f4c_20240415_18.43.07_tst2_aot_full.txt

Steps to Reproduce

  • Create a template maui blazor app
  • Build it with AndroidEnableProfiledAot=false and install on Android device
  • Enable mono aot logging with command adb shell setprop debug.mono.log default,timing=bare,assembly,mono_log_level=debug,mono_log_mask=aot
  • Captute log with logcat
  • See a lot of aot not found (exclude the ones for wrappers) log messages.
  • Link to public reproduction project repository

    https://github.com/crui3er/MauiAotTest

    Version with bug

    8.0.3 GA

    Is this a regression from previous behavior?

    Not sure, did not test other versions

    Last version that worked well

    Unknown/Other

    Affected platforms

    Android

    Affected platform versions

    No response

    Did you find any workaround?

    Relevant log output

    No response