.NET untuk kesalahan/peringatan Android XA1026
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'.
Google telah menghentikan alat baris perintah AAPT demi AAPT2 ke depannya. .NET untuk Android juga sudah tidak digunakan lagi <AndroidUseAapt2>false</AndroidUseAapt2>
.
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 true
default .
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>