web-dev-qa-db-fra.com

Xamarin "En attente des vérifications d'exécution" et VS Emulator

J'ai créé une nouvelle application, Xamarin Cross Platform, et je reçois l'erreur suivante lors de l'exécution du projet Android dans un émulateur de VS à l'aide de Marshmallow (6.0 API 23):

En attente de la fin des vérifications d'exécution

L'émulateur démarre correctement et le projet est construit sans avertissements ni erreurs. Je l'ai laissé dans cet état du jour au lendemain, mais cela ne réussit pas.

  • VS: 15.7.1
  • Xamarin Forms: 3.0.0.482510

Toute direction/suggestion serait appréciée. 

EDIT 1 : L'utilisation de l'image du SDK Android fonctionne, le problème semble donc concerner la machine virtuelle Hyper-V.

12
JCB2018

J'ai réussi à dépasser cette erreur en procédant comme suit: 

  1. Créez et exécutez l'application 
  2. La construction s'arrête à "En attente des vérifications d'exécution" 
  3. Dans l'émulateur, cliquez sur les flèches ">>" dans la barre d'outils à droite. 
  4. Notez l’adresse IP du commutateur Interrupteur interne de l’émulateur Windows Phone  
  5. De retour dans VS. Dans le menu, sélectionnez Outils-> Android-> Invite de commande Android ADB  
  6. Tapez "adb connect [IP_FROM_STEP_ # 4]" 
  7. La construction devrait continuer. 

Cela ne devrait être nécessaire qu'à chaque démarrage de l'émulateur. Cela n'a pas résolu le problème de la non-connexion automatique de VS, mais je trouve que c'est assez facile à faire pour continuer.

Remarque: si les applications s'exécutent et se ferment immédiatement, procédez comme suit: 

  1. Arrêter l'émulateur 
  2. Ouvrez l'application Hyper-V Manager 
  3. Cliquez avec le bouton droit sur l'émulateur et sélectionnez "Paramètres". 
  4. Développez le nœud "Processeur" et sélectionnez "Compatibilité". 
  5. Cochez "Migrer vers un ordinateur physique avec une version de processeur différente" 

MISE À JOUR # 1

Après avoir examiné le lien fourni par @masound, j'ai constaté que la clé de registre était manquante. Alors, j'ai fait ce qui suit:

  • Ajout de la clé "Outils du SDK Android" à "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node".
  • Ajout d'une valeur de chaîne avec le nom "Path" et la valeur "C:\Program Files (x86)\Android\android-sdk".
14
MotoSV

Dans this link, il existe des solutions pour l’émulateur VS Android. L'un d'eux concerne le problème suivant: adb ne peut pas se connecter à l'émulateur. Cela est dû à la différence entre le chemin de adb que pointe l'émulateur et le chemin réel de adb avec lequel Visual Studio fonctionne. Ces conflits peuvent être causés par la mise à jour de Visual Studio ou de ses composants. La solution simple et permanente consiste à modifier le chemin indiqué par l'émulateur. Faites juste ce qui suit:

  1. Ouvrez l'Éditeur du Registre en sélectionnant Exécuter dans le menu contextuel des boutons Démarrer, en tapant regedit dans la boîte de dialogue, puis en choisissant OK.
  2. Accédez à Outils HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK dans l'arborescence de dossiers à gauche.
  3. Modifiez la variable de registre Path pour qu'elle corresponde au chemin d'accès à votre SDK Android.
  4. Redémarrez l'émulateur et vous devriez maintenant pouvoir voir l'émulateur connecté à la BAD et aux outils Android associés.
3
masoud

Vous devez redémarrer le service ADB. Service adb de redémarrage de Visual Studio-Service-Android. Cela m'a aidé.

1
FetFrumos

J'ai couru dans cela. Redémarrage de la machine et du périphérique. Tout va bien maintenant.

0

Désinstallez l'application sur l'émulateur et redémarrez-le.

Cela semblait être la chose qui l'a fait pour moi. J'étais sur un émulateur Android 6 avec HAXM. J'ai aussi essayé de désactiver Use Shared Runtime et Use Fast Deployment (debug mode only) dans xamarin.Android > properties > Android options, ce qui a peut-être aidé par le passé, mais je ne pense pas que cela ait aidé cette fois-ci. ... il aurait également été possible de redémarrer mon ordinateur sept fois et d'activer puis de désactiver hyper-v via windows features, mais qui sait.

0
user875234