Baca dalam bahasa Inggris

Bagikan melalui


.NET untuk kesalahan Android XA0115

Contoh pesan

Invalid value 'armeabi' in $(AndroidSupportedAbis). This ABI is no longer supported. Please update your project properties to remove the old value. If the properties page does not show an 'armeabi' checkbox, un-check and re-check one of the other ABIs and save the changes.

Masalah

Karena penghapusan dukungan armeabi di Android NDK r17, .NET untuk Android 9.1 adalah versi terakhir yang mendukung arsitektur armeabi.

Contoh elemen file .csproj untuk $(AndroidSupportedAbis) itu akan menyebabkan kesalahan:

<AndroidSupportedAbis>armeabi;armeabi-v7a;arm64-v8a</AndroidSupportedAbis>

Solusi

Proyek yang memiliki ABI lama ini dipilih di properti perlu diperbarui $(AndroidSupportedAbis) untuk menghapusnya sebelum berhasil dibuat dengan versi .NET yang lebih baru untuk Android. Armeabi-v7a ABI yang lebih baru sekarang harus digunakan sebagai gantinya.

Nilai armeabi dapat dihapus dari properti ini baik dengan mengedit .csproj secara langsung atau dengan memperbarui pengaturan di halaman properti Visual Studio di Windows atau macOS.

Memperbarui pengaturan pada Windows

  1. Pilih proyek di Penjelajah Solusi dan klik ikon Properti, atau klik kanan proyek dan pilih Properti.

  2. Di panel samping, pilih Opsi Android.

  3. Pilih tombol Tingkat Lanjut.

  4. Daftar Arsitektur yang didukung tidak lagi menyertakan kotak centang armeabi , jadi untuk menghapus pengaturan armeabi lama, batalkan pemeriksaan dan periksa kembali salah satu ABI lainnya, klik tombol Tutup , lalu simpan perubahan.

    Daftar arsitektur yang didukung di jendela Opsi Android Tingkat Lanjut Visual Studio

Memperbarui pengaturan di macOS

  1. Klik kontrol pada proyek di pad Solusi dan pilih Opsi.

  2. Di panel samping, pilih Android Build.

  3. Pilih tab Tingkat Lanjut.

  4. Di daftar ABI yang didukung, batal centang kotak armeabi dan klik tombol OK untuk menyimpan perubahan.

    Daftar ARI yang didukung di tab Visual Studio untuk Mac Android Build Advanced