Leggere in inglese

Condividi tramite


Errore .NET per Android/avviso XA1023

Messaggi di esempio

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 deprecato il compilatore DX DEX a favore del compilatore D8 DEX. Il 1° febbraio 2021 DX non farà più parte di Android SDK o Android Studio.

Il compilatore DX DEX non sarà supportato in .NET 6 o versione successiva, né in .NET per Android 12.4 e versioni successive.

Soluzione

Aggiornare la $(AndroidDexTool) proprietà MSBuild per d8 selezionare il compilatore D8 DEX. Questa proprietà corrisponde all'impostazione del compilatore Dex nelle pagine delle proprietà del progetto di Visual Studio. In alternativa, rimuovere <AndroidDexTool> dal file con estensione csproj per consentire alla compilazione di selezionare il valore d8predefinito .