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은 D8 DEX 컴파일러를 위해 DX DEX 컴파일러를 더 이상 사용하지 않습니다. 2021년 2월 1일에 DX는 더 이상 Android SDK 또는 Android Studio에 속하지 않습니다.
DX DEX 컴파일러는 .NET 6 이상 또는 Android 12.4 이상에서는 지원되지 않습니다.
솔루션
$(AndroidDexTool)
D8 DEX 컴파일러를 선택하도록 d8
MSBuild 속성을 업데이트합니다. 이 속성은 Visual Studio 프로젝트 속성 페이지의 Dex 컴파일러 설정에 해당합니다. 또는 빌드에서 기본값d8
을 선택할 수 있도록 .csproj 파일에서 제거 <AndroidDexTool>
합니다.