Lire en anglais

Partager via


.NET pour l’erreur/avertissement Android XA1026

Exemples de messages

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'.

Problème

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> .

Solution

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 truepar 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>