.NET pour l’erreur/avertissement 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 a déprécié l’outil en ligne de commande AAPT en faveur d’AAPT2 à l’avenir. .NET pour Android est désormais déconseillé <AndroidUseAapt2>false</AndroidUseAapt2>
.
Mettez à jour la AndroidUseAapt2
propriété MSBuild pour true
sélectionner AAPT2. Cette propriété correspond au paramètre Utiliser le système d’empaquetage Android incrémentiel (aapt2) dans les pages de propriétés du projet Visual Studio. Vous pouvez également supprimer <AndroidUseAapt2>
du fichier .csproj pour permettre à la build de sélectionner la valeur true
par défaut.
Important
Dans certains cas, AAPT2 applique des règles plus strictes sur les fichiers de ressources que l’AAPT précédent. Certains ajustements peuvent donc être nécessaires si vous voyez de nouveaux messages d’erreur provenant d’AAPT2 lui-même plutôt qu’à partir des tâches de génération .NET pour Android.
Si nécessaire, le --legacy
commutateur peut exécuter AAPT2 en mode de compatibilité AAPT. Ajoutez les éléments suivants à votre fichier .csproj :
<PropertyGroup>
<AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>