Advertencia XA0119 de .NET para Android

Cuestión

Esta advertencia indica una configuración no ideal en el proyecto de .NET para Android.

Solución

Elimine las siguientes opciones de las configuraciones de Debug.

  • Linker
    • <AndroidLinkMode>SdkOnly</AndroidLinkMode>
    • <AndroidLinkMode>Full</AndroidLinkMode>
  • AOT
    • <AotAssemblies>True</AotAssemblies>
    • <RunAOTCompilation>True</RunAOTCompilation>
  • ReadyToRun
    • <PublishReadyToRun>True</PublishReadyToRun>
  • Code Shrinker
    • <AndroidEnableProguard>True</AndroidEnableProguard>
    • <EnableProguard>True</EnableProguard>
    • <AndroidLinkTool>proguard</AndroidLinkTool>
    • <AndroidLinkTool>r8</AndroidLinkTool>

Para los proyectos compatibles de .NET 10 y versiones anteriores que usan Mono, quite lo siguiente de las configuraciones de Release:

  • Compatibilidad con recarga en caliente
    • <UseInterpreter>true</UseInterpreter>

NO utilices las siguientes opciones para las Debugconfiguraciones:

  • <AndroidLinkMode>None</AndroidLinkMode>
  • <AndroidEnableFastDeployment>True</AndroidEnableFastDeployment>
  • <UseInterpreter>true</UseInterpreter>para proyectos de .NET 10 y versiones anteriores compatibles que usan Mono

NO utilices las siguientes opciones para las Releaseconfiguraciones:

  • <AndroidEnableFastDeployment>False</AndroidEnableFastDeployment>
  • <RunAOTCompilation>True</RunAOTCompilation>para proyectos de .NET 10 y versiones anteriores compatibles que usan Mono
  • <PublishReadyToRun>True</PublishReadyToRun> (para CoreCLR, cuando el recorte está habilitado)

Considera la posibilidad de enviar un error si recibes una de estas advertencias en circunstancias normales.