Baca dalam bahasa Inggris

Bagikan melalui


.NET untuk kesalahan Android XA1011

Contoh pesan

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

Masalah

Proyek saat ini dikonfigurasi untuk menggunakan pengkompilasi DEX D8 dalam kombinasi dengan shrinker kode ProGuard. Di masa lalu, menggunakan shrinker kode ProGuard dengan pengkompilasi DEX D8 diizinkan, tetapi sekarang, hanya penghapus kode R8 yang didukung untuk digunakan dengan pengkompilasi DEX D8.

Solusi

Atur shrinker Kode di halaman properti proyek Visual Studio ke r8, atau edit file proyek di Visual Studio atau editor teks lain dan atur AndroidLinkTool properti MSBuild ke r8:

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

R8 mungkin dalam beberapa kasus menghasilkan peringatan atau kesalahan build baru dibandingkan dengan ProGuard, sehingga aturan ProGuard untuk proyek mungkin memerlukan beberapa pembaruan untuk menyelesaikan peringatan atau kesalahan baru yang muncul setelah perubahan ini.