Android için .NET hatası XA1011

Örnek iletiler

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

Sorun

Proje şu anda ProGuard kod küçülücü ile birlikte D8 DEX derleyicisini kullanacak şekilde yapılandırılmıştır. Geçmişte, D8 DEX derleyicisi ile ProGuard kod küçültücüsunun kullanılmasına izin veriliyordu, ancak artık D8 DEX derleyicisi ile kullanım için yalnızca R8 kod daraltıcısı destekleniyordu.

Çözüm

Visual Studio proje özellikleri sayfalarında Kod küçültücüsünür8 olarak ayarlayın veya Visual Studio'da veya başka bir metin düzenleyicisinde proje dosyasını düzenleyin ve MSBuild özelliğini olarak AndroidLinkToolayarlayınr8:

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

R8 bazı durumlarda ProGuard ile karşılaştırıldığında yeni derleme uyarıları veya hatalar üretebilir, bu nedenle projenin ProGuard kuralları bu değişiklik sonrasında ortaya çıkan yeni uyarıları veya hataları çözmek için birkaç güncelleştirme gerektirebilir.