Errore .NET per Android/avviso 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 deprecato lo strumento da riga di comando AAPT a favore di AAPT2 in futuro. Anche .NET per Android è deprecato <AndroidUseAapt2>false</AndroidUseAapt2>
.
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 true
predefinito .
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>