Avviso .NET per Android XA1027
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'.
Il progetto è attualmente configurato per l'uso del compilatore DEX D8 e ha la proprietà MSBuild precedente EnableProguard
impostata su true
senza alcun valore impostato per la proprietà MSBuild più recente AndroidLinkTool
. Ciò comporta un errore XA1011 perché il compattatore di codice ProGuard non è più compatibile con il compilatore D8 DEX.
Modificare il file di progetto in Visual Studio o in un altro editor di testo e rimuovere tutti gli elementi precedenti
<EnableProguard>
.Dopo aver salvato il file di progetto, aprirlo in Visual Studio come di consueto e impostare il compattatore di codice nelle pagine delle proprietà del progetto di Visual Studio su r8 oppure continuare a modificare il file di progetto nell'editor di testo e impostare la
AndroidLinkTool
proprietà MSBuild sur8
:<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.