영어로 읽기

다음을 통해 공유


Android용 .NET 오류/경고 XA1026

예제 메시지

warning XA1026: Using AAPT is deprecated in favor of AAPT2. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.
error XA1026: Using AAPT is not supported in .NET for Android projects that target .NET 6 or higher. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.

문제

구글은 앞으로 AAPT2에 찬성 AAPT 명령줄 도구를 더 이상 사용되지 않았습니다. Android용 .NET도 이제 더 이상 사용되지 <AndroidUseAapt2>false</AndroidUseAapt2> 않습니다.

솔루션

AndroidUseAapt2 MSBuild 속성을 업데이트하여 true AAPT2를 선택합니다. 이 속성은 Visual Studio 프로젝트 속성 페이지의 aapt2(증분 Android 패키징 시스템) 사용 설정에 해당합니다. 또는 빌드에서 기본값true을 선택할 수 있도록 .csproj 파일에서 제거 <AndroidUseAapt2> 합니다.

중요

AAPT2는 경우에 따라 이전 AAPT보다 리소스 파일에 더 엄격한 규칙을 적용하므로 Android용 .NET 빌드 작업이 아닌 AAPT2 자체에서 가져온 새로운 오류 메시지가 표시되는 경우 일부 조정이 필요할 수 있습니다.

필요한 경우 스위치는 --legacy AAPT 호환성 모드에서 AAPT2를 실행할 수 있습니다. .csproj 파일에 다음을 추가합니다.

<PropertyGroup>
  <AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>