Compartilhar via


Erro do .NET para Android XA1011

Mensagens de exemplo

error XA1011: Using ProGuard with the D8 DEX compiler is no longer supported. Please set the code shrinker to 'r8' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidLinkTool' MSBuild property to 'r8'.

Questão

No momento, o projeto está configurado para usar o compilador D8 DEX em combinação com o redutor de código ProGuard. No passado, o uso do redutor de código ProGuard com o compilador DEX D8 era permitido, mas agora, somente o redutor de código R8 tem suporte para uso com o compilador D8 DEX.

Solução

Defina o redutor de código nas páginas de propriedades do projeto do Visual Studio como r8 ou edite o arquivo de projeto no Visual Studio ou em outro editor de texto e defina a AndroidLinkTool propriedade MSBuild como r8:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  <AndroidLinkTool>r8</AndroidLinkTool>
</PropertyGroup>

Em alguns casos, o R8 pode produzir novos avisos de build ou erros em comparação com o ProGuard, portanto, as regras do ProGuard para o projeto podem exigir algumas atualizações para resolver novos avisos ou erros que aparecem após essa alteração.