Delen via


.NET Android-waarschuwing XA1027

Voorbeeldberichten

warning XA1027: The 'EnableProguard' MSBuild property is set to 'true' and the 'AndroidLinkTool' MSBuild property is empty, so 'AndroidLinkTool' will default to 'proguard'.
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'.

Probleem

Het project is momenteel geconfigureerd voor het gebruik van de D8 DEX-compiler en heeft de oudere EnableProguard MSBuild-eigenschap ingesteld op true, zonder dat voor de nieuwere AndroidLinkTool MSBuild-eigenschap een waarde is ingesteld. Dit resulteert in een XA1011-fout omdat de ProGuard-code shrinker niet meer compatibel is met de D8 DEX-compiler.

" needed as the existing translation is correct.

  1. Bewerk het projectbestand in Visual Studio of een andere teksteditor en verwijder alle oude <EnableProguard> elementen.

  2. Nadat u het projectbestand hebt opgeslagen, opent u het op de gebruikelijke manier in Visual Studio en stelt u de Code shrinker in op de eigenschappenpagina's van het Visual Studio-project op r8, of gaat u verder met het bewerken van het projectbestand in de teksteditor en stelt u de AndroidLinkTool eigenschap MSBuild in op r8:

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

R8 kan in sommige gevallen nieuwe buildwaarschuwingen of -fouten produceren in vergelijking met ProGuard, dus de ProGuard-regels voor het project vereisen mogelijk enkele updates om nieuwe waarschuwingen of fouten op te lossen die na deze wijziging worden weergegeven.