Leer en inglés

Compartir a través de


Error o advertencia de .NET para Android XA1023

Mensajes de ejemplo

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

Google ha dejado de usar el compilador DX DEX en favor del compilador D8 DEX. El 1 de febrero de 2021, DX ya no formará parte de Android SDK ni Android Studio.

El compilador DX DEX no se admitirá en .NET 6 ni en .NET para Android 12.4 ni versiones posteriores.

Solución

Actualice la $(AndroidDexTool) propiedad MSBuild para d8 seleccionar el compilador D8 DEX. Esta propiedad corresponde a la configuración del compilador Dex en las páginas de propiedades del proyecto de Visual Studio. Como alternativa, quite <AndroidDexTool> del archivo .csproj para permitir que la compilación seleccione el valor d8predeterminado .