Ostrzeżenie platformy .NET dla systemu Android XA0119

Problematyka

To ostrzeżenie wskazuje na niedoskonałą konfigurację w projekcie .NET dla Androida.

Rozwiązanie

Usuń następujące opcje z Debug konfiguracji:

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

W przypadku obsługiwanych projektów .NET 10 i starszych korzystających z platformy Mono usuń następujące elementy z Release konfiguracji:

  • Obsługa przeładowywania na gorąco
    • <UseInterpreter>true</UseInterpreter>

Użyj następujących opcji konfiguracji Debug :

  • <AndroidLinkMode>None</AndroidLinkMode>
  • <AndroidEnableFastDeployment>True</AndroidEnableFastDeployment>
  • <UseInterpreter>true</UseInterpreter> dla obsługiwanych projektów platformy .NET 10 i wcześniejszych używających Mono

Użyj następujących opcji konfiguracji Release :

  • <AndroidEnableFastDeployment>False</AndroidEnableFastDeployment>
  • <RunAOTCompilation>True</RunAOTCompilation> dla obsługiwanych projektów .NET 10 i starszych używających środowiska Mono
  • <PublishReadyToRun>True</PublishReadyToRun> (w przypadku CoreCLR, gdy włączone jest obcinanie)

Rozważ zgłoszenie usterki w przypadku uzyskania jednego z tych ostrzeżeń w normalnych okolicznościach.