Condividi tramite


Errore .NET per Android XA1011

Messaggi di esempio

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

Problema

Il progetto è attualmente configurato per l'uso del compilatore D8 DEX in combinazione con il compattatore di codice ProGuard. In passato, l'uso del compattatore di codice ProGuard con il compilatore D8 DEX era consentito, ma ora solo il compattatore di codice R8 è supportato per l'uso con il compilatore DEX D8.

Soluzione

Impostare la compattazione Code nelle pagine delle proprietà del progetto di Visual Studio su r8 oppure modificare il file di progetto in Visual Studio o in un altro editor di testo e impostare la AndroidLinkTool proprietà MSBuild su r8:

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

R8 potrebbe in alcuni casi generare nuovi avvisi di compilazione o errori rispetto a ProGuard, quindi le regole ProGuard per il progetto potrebbero richiedere alcuni aggiornamenti per risolvere eventuali nuovi avvisi o errori visualizzati dopo questa modifica.