Erreur .NET pour Android ADB0020
error ADB0020: The package does not support the CPU architecture of this device.
ADB0020 signifie que l’APK Android créé ne contenait pas d’architecture Android correspondante pour l’émulateur ou l’appareil sur lequel il a été déployé.
Ce message indique que adb
(Pont de débogage Android) a signalé une erreur INSTALL_FAILED_CPU_ABI_INCOMPATIBLE ou INSTALL_FAILED_NO_MATCHING_ABIS. adb
fait partie du Kit de développement logiciel (SDK) Android et est utilisé en interne par .NET pour Android pour communiquer avec les émulateurs et les appareils Android. En savoir plus sur adb
la documentation Android.
Une solution consiste à ajouter une architecture supplémentaire sous les architectures prises en charge dans les options de votre projet.
Vous pouvez également modifier la propriété MSBuild, comme dans l’exemple suivant qui inclut toutes les API :
<AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
Notez que rien dans le référentiel code source ouvert https://github.com/xamarin/xamarin-android émet ADB0020, car les fonctionnalités telles que le débogage et le « déploiement rapide » sont implémentées dans les ajouts propriétaires de .NET pour Android.