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>