web-dev-qa-db-fra.com

L'application n'est pas exécutée dans l'émulateur Visual Studio pour Android dans Visual Studio 2015

Je crée un projet Android xamarin vide sans ajouter de code lorsque je débogue ce débogage de projet sans problème, mais lorsque je lance une application avec l'émulateur Visual Studio pour l'émulateur Android en cours d'exécution, mais ne démarre pas mon application et son déploiement échoue et ne me montre pas d'erreur. 

pourquoi? aide-moi s'il te plaît

19
m.h.bayan

J'ai eu le même problème. VS 2015 peut lancer l'émulateur VS mais ne peut pas déployer l'application.

J'ai pu résoudre le problème comme ceci:

  1. Lancez l'émulateur (F5 dans VS, puis annulez le déploiement à l'aide du menu Construire/Annuler).
  2. Cliquez sur le icône en chevron _ (()) dans la barre d'outils à droite de l'émulateur.
  3. Sélectionnez l'onglet Réseau
  4. Localisez le adresse IP préférée du réseau
  5. De retour dans VS, cliquez sur le bouton de la barre d’outils Ouvrir l’invite de commande publicitaire
  6. Tapez adb connect [l'adresse IP de l'émulateur]} _
  7. Appuyez à nouveau sur F5 dans VS

Ça ressemble à un bogue VS pour moi.

46
CSharpRocks

J'ai eu le même problème. Il s’est avéré que la cause principale était que VS Emulator ne pouvait pas trouver adb.exe.

Lorsque cela se produit, il ne se connecte pas à l'émulateur sauf si vous effectuez la connexion manuelle en suivant les étapes décrites par CSharpRocks. L'émulateur ne sera pas non plus répertorié sous "périphériques adb". 

Le correctif pour moi était de réinstaller le SDK Android, à l'aide du programme d'installation basé sur Windows EXE (et non du programme d'installation Zip). Le programme d'installation EXE définit le HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Outils du SDK Android key, Path value, dans le registre, en pointant vers le répertoire racine du SDK Android. 

VS Emulator utilise ce paramètre de registre (ou le paramètre de registre d'installation d'Android Studio) pour rechercher le SDK, en supposant que vous n'avez pas installé le SDK Android avec Visual Studio lui-même. Avec cela, il devrait être capable de trouver adb.exe et de travailler.

13
Bret Johnson - MSFT

Regardez ici:

L'application Android Xamarin Forms se bloque lors de l'exécution du débogage avec VS Android Emulator

  1. Démarrer le gestionnaire Hyper-V
  2. Sélectionnez l'émulateur que vous essayez d'utiliser
  3. Faites un clic droit, appuyez sur les paramètres
  4. Processeur de clic
  5. Compatibilité Cliquez
  6. Activez la case à cocher «Migrer vers un ordinateur physique avec une version de processeur différente».
8
Zverev Evgeniy

J'ai un problème très similaire. J'ai trouvé deux types de solutions différentes, mais je n'ai pas encore trouvé de solution complète.

Démarrez l'émulateur avant d'essayer de le déployer

  1. Lancez l'application Visual Studio Emulator for Android à partir du menu de démarrage .

  2. Lancez l’un des émulateurs disponibles via la flèche verte

    Visual Studio Emulator for Android

  3. Essayez de relancer votre application à partir de visual studio en sélectionnant l'émulateur VS Emulator N-inch... dans le menu déroulant

    Visual Studio Emulator List

Pour une raison quelconque, l'application ne se lance toujours pas sur l'émulateur, bien qu'elle soit installée. Je dois donc ouvrir le menu de l'application et sélectionner mon application. De plus, il va généralement planter les premières fois où j'essaye de l'ouvrir, mais affiche finalement mon unique étiquette par défaut, Welcome to Xamarin Forms!.

Exécuter l'application en mode Ad-Hoc

  1. Avant d'exécuter l'application, modifiez la configuration de la solution (à partir de la barre d'outils supérieure en regard du bouton vert "Exécuter") en Ad-Hoc.


Le problème avec ces deux méthodes est que je ne suis toujours pas en mesure de déboguer une application. Je peux l'exécuter, mais mes points d'arrêt sont ignorés et je pense que cela rendra difficile la recherche de bogues une fois que je commencerai à écrire une vraie application. 

J'espère mettre à jour cette réponse une fois que je trouverai une solution réelle.

4
Zach Posten

J'ai eu le même problème hier. Le problème est apparu (probablement) parce que j'ai essayé de commencer le développement après une longue pause. J'ai mis à jour VS et tout, mais j'ai rencontré de nombreux problèmes.

Finalement, vous devez recommencer à zéro

  1. Assurez-vous que le SDK pour l'émulateur pointe au bon endroit (HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Outils du SDK Android).
  2. Exécuter Visual Studio avec les privilèges d'administrateur
  3. Accédez à Hyper-V Manager et supprimezALLVirtual Switches - laissez le système les recréer si nécessaire. Il le fera correctement
  4. Supprimez tous les émulateurs existants et recréez-les dans Visual Studio. J'ai même trouvé un commentaire pour les nommer sans espaces - je ne sais pas si c'est nécessaire, mais cela ne ferait pas de mal.

Faire tout cela m'a aidé. Mais j'étais sur le point de réinstaller Windows 10 proprement dit. Je pense que beaucoup de choses et de configuration ont changé et ne sont plus compatibles. 

2
Ivan Kirkorau

Essayez d’activer Hyper-V et d’utiliser un émulateur Visual Studio d’Android; cela a fonctionné pour moi après beaucoup de tentatives et de recherches 

0
Carlos Valdez

J'avais le même problème, mais dans mon cas, ce n'était pas le registre. Après avoir créé une version validée, j'ai déployé l'application sur le périphérique émulateur en mode de publication, ce qui la pousse sur le périphérique, puis se "déconnecte" de manière efficace. Cela laisse une version de l'application sur l'appareil qui semble bloquer d'autres tentatives de débogage ou de déploiement.

Je l'ai résolu en démarrant l'émulateur, en allant dans "Paramètres -> applications" et en désinstallant manuellement mon application. Ensuite, la construction et le déploiement de débogage suivants ont fonctionné à nouveau.

Vous pourriez probablement aussi démarrer manuellement l’émulateur et dire l’option "vider le périphérique" pour qu’elle reprenne à zéro.

0
IamJohnny45

J'avais de tels problèmes auparavant avec l'émulateur de SDK Android, maintenant j'utilise l'émulateur Genymotion à la place, il est plus léger et plus rapide et sera détecté automatiquement par votre VS une fois lancé.

vous pouvez télécharger la version gratuite ici: https://www.genymotion.com/

et aussi vous pouvez télécharger n’importe quel émulateur de périphérique.

0
MohamedHamza

Dans VS2017, sur un ordinateur Windows10, tout ce que je devais faire pour que l'application apparaisse était de désactiver les données mobiles . 

Après l'avoir réactivée, je pouvais accéder à l'application. Avant de faire cela, il semblait toujours que l'émulateur fonctionnait, mais n'exécutait pas l'application.

... je ne sais pas pourquoi cela a fonctionné, mais je l'affiche ici au cas où cela aiderait quelqu'un.

Au cours de mon processus de dépannage, j'ai également consulté ces articles:

0
user10101315