使用英语阅读

通过


适用于 Android 的 .NET 错误/警告 XA1023

示例消息

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'.

问题

Google 已弃用 DX DEX 编译器,以支持 D8 DEX 编译器2021 年 2 月 1 日,DX 将不再是 Android SDK 或 Android Studio 的一部分。

.NET 6 或更高版本不支持 DX DEX 编译器,也不支持在适用于 Android 12.4 及更高版本的 .NET 中。

解决方案

$(AndroidDexTool) MSBuild 属性更新为 d8 选择 D8 DEX 编译器。 此属性对应于 Visual Studio 项目属性页中的 Dex 编译器 设置。 或者,从 .csproj 文件中删除<AndroidDexTool>以让生成选择默认值d8