Android için .NET hatası ADB0020

Örnek iletiler

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

Sorun

ADB0020, oluşturulmuş Android APK'sinin dağıtıldığı emülatör veya cihazda eşleşen bir Android mimarisi içermediğini ifade eder.

Bu mesaj, adb (Android Hata Ayıklama Köprüsü) INSTALL_FAILED_CPU_ABI_INCOMPATIBLE veya INSTALL_FAILED_NO_MATCHING_ABIS hatası bildirdiğini gösterir. adb Android SDK'sının bir parçasıdır ve Android öykünücüleri ve cihazlarıyla iletişim kurmak için Android için .NET tarafından dahili olarak kullanılır. adb hakkında daha fazla bilgi edinin.

Çözüm

Çözüm, proje seçeneklerinizdeki Desteklenen mimariler'in altına ek bir mimari eklemektir.

Tüm ABI'leri içeren aşağıdaki örnekte olduğu gibi MSBuild özelliğini de değiştirebilirsiniz:

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

Uygulama notları

Hata ayıklama ve "hızlı dağıtım" gibi özellikler Android eklemeleri için özel .NET'te uygulandığından, açık kaynak https://github.com/xamarin/xamarin-android deposundaki hiçbir şeyin ADB0020 yaymadığını unutmayın.