Error o advertencia de .NET para Android 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'.
Google ha dejado de usar la herramienta de línea de comandos AAPT en favor de AAPT2 en adelante. .NET para Android también ha quedado en desuso <AndroidUseAapt2>false</AndroidUseAapt2>
.
Actualice la AndroidUseAapt2
propiedad MSBuild a true
para seleccionar AAPT2. Esta propiedad corresponde a la configuración Usar el sistema de empaquetado incremental de Android (aapt2) en las páginas de propiedades del proyecto de Visual Studio. Como alternativa, quite <AndroidUseAapt2>
del archivo .csproj para permitir que la compilación seleccione el valor true
predeterminado .
Importante
AAPT2 aplicará en algunos casos reglas más estrictas en los archivos de recursos que el AAPT anterior, por lo que es posible que se necesiten algunos ajustes si ve nuevos mensajes de error procedentes de AAPT2 en lugar de de las tareas de compilación de .NET para Android.
Si es necesario, el --legacy
modificador puede ejecutar AAPT2 en un modo de compatibilidad de AAPT. Agregue lo siguiente al archivo .csproj :
<PropertyGroup>
<AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>