web-dev-qa-db-fra.com

Visual Studio pour Mac ne peut pas se déployer sur un émulateur compatible Android

J'ai un projet Xamarin.Forms dans Visual Studio pour Mac. Lorsque j'essaie de créer le projet Android Android, je reçois le message d'erreur suivant.

"Vous déployez une application prenant en charge armeabi,armeabi-v7a,x86 ABI vers un périphérique incompatible d'ABI armeabi,armeabi-v7a,x86. Vous devez soit créer un émulateur correspondant à l'un des ABI de votre application, soit ajouter armeabi,armeabi-v7a,x86 à la liste des ABI pour lesquels votre application est conçue. "

Ce message affirme que l'application mobile prend en charge armeabi,armeabi-v7a,x86. Le message affirme également que le périphérique ABI est armeabi,armeabi-v7a,x86.

Ce sont les mêmes. Comment peuvent-ils ne pas être pris en charge, car ils sont les mêmes?

Je ne suis pas en mesure de déployer sur une configuration d'émulateur.

J'ai vu des questions ABI apparemment liées, mais aucune d'entre elles n'est liée à Xamarin. Étant donné que tout cela se produit dans le contexte de Xamarin et de Visual Studio pour Mac, toute solution doit être spécifique à cela.

10
Sam Borick

J'ai pu résoudre ce problème en lisant cette documentation MS .

J'ai dû double-cliquer sur le projet Android pour ouvrir les propriétés, cliquer sur Android build, et sélectionner toutes les architectures répertoriées sous l'onglet avancé. Pour autant que je peut dire que cela n'a pas de ramifications sur la construction autre que cela fonctionne maintenant.

15
Sam Borick

Sous Windows. Avec Visual Studio 2019: Faites un clic droit sur votre projet et Propriétés -> Android -> Avancé (bouton déroulant). Sélectionnez les architectures prises en charge et sélectionnez celles dont vous aurez besoin.

0
NicoDer