.NET för Android-varning XA1040

Exempelmeddelanden

warning XA1040: The NativeAOT runtime on Android is an experimental feature and not yet suitable for production use. File issues at: https://github.com/dotnet/android/issues

Problematik

NativeAOT är ett experimentellt köralternativ för .NET för Android. När du aktiverar NativeAOT via $(PublishAot)=true för en publicering eller optimerad version som stöds genereras den här varningen för att indikera att NativeAOT ännu inte är lämpligt för produktionsanvändning.

De körtider som stöds är:

  • CoreCLR (standard för Android-program i .NET 11 och senare)
  • MonoVM, standardvärdet för .NET 10 och tidigare och endast tillgängligt via $(UseMonoRuntime)=true på mål som stöds
  • NativeAOT, valt av $(PublishAot)=true för publiceringsversioner som stöds eller optimerade versioner

I .NET 11 och senare $(UseMonoRuntime)=true avvisas med NETSDK1242. Det är inte en utrymningslucka från CoreCLR.

Lösning

Om du vill tysta varningen kan du antingen:

  • Använd en stödd körmiljö genom att ta bort $(PublishAot)=true från din projektfil.

  • Ange $(EnablePreviewFeatures) till true i projektfilen för att bekräfta den experimentella karaktären hos NativeAOT.