Предупреждение .NET для Android XA0119

Проблема

Это предупреждение указывает не идеальную конфигурацию в проекте .NET для Android.

Решение

Удалите следующие параметры из Debug конфигураций:

  • Компоновщик
    • <AndroidLinkMode>SdkOnly</AndroidLinkMode>
    • <AndroidLinkMode>Full</AndroidLinkMode>
  • AOT
    • <AotAssemblies>True</AotAssemblies>
    • <RunAOTCompilation>True</RunAOTCompilation>
  • ReadyToRun
    • <PublishReadyToRun>True</PublishReadyToRun>
  • Минимизатор кода
    • <AndroidEnableProguard>True</AndroidEnableProguard>
    • <EnableProguard>True</EnableProguard>
    • <AndroidLinkTool>proguard</AndroidLinkTool>
    • <AndroidLinkTool>r8</AndroidLinkTool>

Для поддерживаемых .NET 10 и более ранних проектов, использующих Mono, удалите следующие элементы из Release конфигураций:

  • Поддержка горячей перезагрузки
    • <UseInterpreter>true</UseInterpreter>

Используйте следующие параметры для Debug конфигураций:

  • <AndroidLinkMode>None</AndroidLinkMode>
  • <AndroidEnableFastDeployment>True</AndroidEnableFastDeployment>
  • <UseInterpreter>true</UseInterpreter> для поддерживаемых проектов .NET 10 и более ранних версий, использующих Mono

Используйте следующие параметры для Release конфигураций:

  • <AndroidEnableFastDeployment>False</AndroidEnableFastDeployment>
  • <RunAOTCompilation>True</RunAOTCompilation> для поддерживаемых проектов .NET версии 10 и более ранних, использующих Mono
  • <PublishReadyToRun>True</PublishReadyToRun> (для CoreCLR, когда включён тримминг)

Рассмотрите возможность отправки ошибки, если вы получаете одно из этих предупреждений при нормальных условиях.