Leggere in inglese

Condividi tramite


Errore .NET per Android/avviso XA1026

Messaggi di esempio

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

Problema

Google ha deprecato lo strumento da riga di comando AAPT a favore di AAPT2 in futuro. Anche .NET per Android è deprecato <AndroidUseAapt2>false</AndroidUseAapt2> .

Soluzione

Aggiornare la AndroidUseAapt2 proprietà MSBuild in per true selezionare AAPT2. Questa proprietà corrisponde all'impostazione Usa sistema di creazione pacchetti Android incrementale (aapt2) nelle pagine delle proprietà del progetto di Visual Studio. In alternativa, rimuovere <AndroidUseAapt2> dal file con estensione csproj per consentire alla compilazione di selezionare il valore truepredefinito .

Importante

AAPT2 in alcuni casi applichererà regole più rigide sui file di risorse rispetto all'AAPT precedente, pertanto potrebbero essere necessarie alcune modifiche se vengono visualizzati nuovi messaggi di errore provenienti da AAPT2 anziché da .NET per le attività di compilazione Android.

Se necessario, l'opzione --legacy può eseguire AAPT2 in modalità di compatibilità AAPT. Aggiungere quanto segue al file con estensione csproj :

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