Baca dalam bahasa Inggris

Bagikan melalui


.NET untuk kesalahan Android ADB0020

Contoh pesan

error ADB0020: The package does not support the CPU architecture of this device.

Masalah

ADB0020 berarti bahwa APK Android bawaan tidak berisi arsitektur Android yang cocok untuk emulator atau perangkat tempatnya disebarkan.

Pesan ini menunjukkan bahwa adb (Android Debug Bridge) melaporkan kesalahan INSTALL_FAILED_CPU_ABI_INCOMPATIBLE atau INSTALL_FAILED_NO_MATCHING_ABIS. adb adalah bagian dari Android SDK dan digunakan secara internal oleh .NET untuk Android untuk berkomunikasi dengan emulator dan perangkat Android. Pelajari selengkapnya tentang adb dari dokumentasi Android.

Solusi

Solusinya adalah menambahkan arsitektur tambahan di bawah Arsitektur yang didukung dalam opsi proyek Anda.

Anda juga dapat mengubah properti MSBuild, seperti dalam contoh berikut yang menyertakan semua ARI:

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

Catatan implementasi

Perhatikan bahwa tidak ada di repositori sumber terbuka https://github.com/xamarin/xamarin-android yang memancarkan ADB0020, karena fitur seperti penelusuran kesalahan dan "penyebaran cepat" diimplementasikan dalam .NET eksklusif untuk penambahan Android.