Ler em inglês

Compartilhar via


Erro/aviso do .NET para Android XA1026

Mensagens de exemplo

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

O Google descontinuou a ferramenta de linha de comando AAPT em favor do AAPT2 daqui para frente. O .NET para Android também foi preterido <AndroidUseAapt2>false</AndroidUseAapt2> .

Solução

Atualize a AndroidUseAapt2 propriedade MSBuild para true selecionar AAPT2. Essa propriedade corresponde à configuração Usar sistema de empacotamento incremental do Android (aapt2) nas páginas de propriedades do projeto do Visual Studio. Como alternativa, remova <AndroidUseAapt2> do arquivo .csproj para permitir que o build selecione o valor truepadrão.

Importante

Em alguns casos, o AAPT2 imporá regras mais rígidas em arquivos de recurso do que o AAPT anterior, portanto, alguns ajustes podem ser necessários se você vir novas mensagens de erro provenientes do próprio AAPT2 em vez das tarefas de build do .NET para Android.

Se necessário, o switch pode executar o --legacy AAPT2 em um modo de compatibilidade AAPT. Adicione o seguinte ao arquivo .csproj :

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