Lire en anglais

Partager via


Erreur .NET pour Android XA1011

Exemples de messages

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

Problème

Le projet est actuellement configuré pour utiliser le compilateur D8 DEX en combinaison avec le réducteur de code ProGuard. Dans le passé, l’utilisation du réducteur de code ProGuard avec le compilateur D8 DEX a été autorisée, mais maintenant, seul le réducteur de code R8 est pris en charge pour une utilisation avec le compilateur D8 DEX.

Solution

Définissez le réducteur de code dans les pages de propriétés du projet Visual Studio sur r8, ou modifiez le fichier projet dans Visual Studio ou un autre éditeur de texte et définissez la AndroidLinkTool propriété MSBuild sur r8:

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

R8 peut dans certains cas produire de nouveaux avertissements ou erreurs de build par rapport à ProGuard, de sorte que les règles ProGuard pour le projet peuvent nécessiter quelques mises à jour pour résoudre les nouveaux avertissements ou erreurs qui apparaissent après cette modification.