Baca dalam bahasa Inggris

Bagikan melalui


.NET untuk kesalahan/peringatan Android XA1026

Contoh pesan

warning XA1026: Using AAPT is deprecated in favor of AAPT2. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.
error XA1026: Using AAPT is not supported in .NET for Android projects that target .NET 6 or higher. Please enable 'Use incremental Android packaging system (aapt2)' in the Visual Studio project property pages or edit the project file in a text editor and set the 'AndroidUseAapt2' MSBuild property to 'true'.

Masalah

Google telah menghentikan alat baris perintah AAPT demi AAPT2 ke depannya. .NET untuk Android juga sudah tidak digunakan lagi <AndroidUseAapt2>false</AndroidUseAapt2> .

Solusi

AndroidUseAapt2 Perbarui properti MSBuild untuk true memilih AAPT2. Properti ini sesuai dengan pengaturan Gunakan sistem pengemasan Android bertahap (aapt2) di halaman properti proyek Visual Studio. Atau, hapus <AndroidUseAapt2> dari file .csproj untuk memungkinkan build memilih nilai truedefault .

Penting

AAPT2 akan dalam beberapa kasus memberlakukan aturan yang lebih ketat pada file sumber daya daripada AAPT sebelumnya, sehingga beberapa penyesuaian mungkin diperlukan jika Anda melihat pesan kesalahan baru yang berasal dari AAPT2 itu sendiri daripada dari tugas build .NET untuk Android.

Jika diperlukan, sakelar --legacy dapat menjalankan AAPT2 dalam mode kompatibilitas AAPT. Tambahkan yang berikut ini ke file .csproj Anda:

<PropertyGroup>
  <AndroidAapt2CompileExtraArgs>--legacy</AndroidAapt2CompileExtraArgs>
</PropertyGroup>