Ler em inglês

Compartilhar via


Erro/aviso do .NET para Android XA1023

Mensagens de exemplo

error XA1023: Using the DX DEX Compiler is not supported. Please set the DEX compiler to 'd8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidDexTool' MSBuild property to 'd8'.
warning XA1023: Using the DX DEX Compiler is deprecated. Please set the DEX compiler to 'd8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidDexTool' MSBuild property to 'd8'.
error XA1023: Using the DX DEX Compiler is not supported in .NET for Android projects that target .NET 6 or higher. Please set the DEX compiler to 'd8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidDexTool' MSBuild property to 'd8'.

Problema

O Google descontinuou o DX DEX Compiler em favor do D8 DEX Compiler. Em 1º de fevereiro de 2021, o DX não fará mais parte do Android SDK ou do Android Studio.

O DX DEX Compiler não terá suporte no .NET 6 ou superior, nem no .NET para Android 12.4 e superior.

Solução

Atualize a $(AndroidDexTool) propriedade MSBuild para d8 selecionar o Compilador D8 DEX. Essa propriedade corresponde à configuração do compilador Dex nas páginas de propriedades do projeto do Visual Studio. Como alternativa, remova <AndroidDexTool> do arquivo .csproj para permitir que o build selecione o valor d8padrão.