Lire en anglais

Partager via


Erreur .NET pour Android ADB0020

Exemples de messages

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

Problème

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.

Solution

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>

Remarques relatives à l’implémentation

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.