web-dev-qa-db-fra.com

Visual Studio ne peut pas déboguer l'application Android Xamarin

J'ai commencé avec Xamarin et Android avec Visual Studio 2013.

Lorsque je commence à déboguer une application Android, celle-ci est générée, déployée sur un périphérique, puis le débogage dans Visual Studio s'arrête. Je ne peux pas atteindre un point d'arrêt. L'application fonctionne dans l'appareil, mais je ne peux pas la déboguer . Il me manque quelque chose? J'ai essayé divers émulateurs et un appareil Android physique, mais le débogage ne fonctionne dans aucun d'entre eux. Il suffit d'agir comme si je l'avais arrêté.

Déboguer la même solution dans Xamarin Studio fonctionne, je ne peux tout simplement pas le faire fonctionner dans Visual Studio.

13
Maarty

Assurez-vous que vous utilisez le mode Debug (sur la cible).

Ensuite, vérifiez les propriétés du projet d’application et voyez s’il utilise le débogueur Xamarin au lieu du débogueur VisualStudio.

7
Marcos Vasconcelos

J'avais le même problème et j'ai trouvé cette solution de contournement avec Hyper-V dans la documentation de Xamarin: https://developer.xamarin.com/guides/Android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio -Android-emulator/

TL; DR; Ouvrez le Gestionnaire Hyper-V -> Accédez aux paramètres de votre émulateur -> Accédez aux paramètres du processeur -> Sélectionnez la compatibilité -> Cochez la case "Migrer vers un ordinateur physique avec une version de processeur différente" -> Terminé! (Au moins pour moi) VS débogue maintenant mon application Android

10
Jorge Cupi

Une autre raison pour laquelle Visual studio ne peut pas déboguer l’application Android Xamarin avec un Hyper-V est due au fait que vous n’avez pas l’option "Déployer" dans le projet Android.

Étapes: 1) Entrez dans "Propriétés de la solution". 2) Sélectionnez "Propriétés de la configuration". 3) Cochez "Déployer" dans le projet Android.

9
  1. Entrez dans "Propriétés de la solution" 
  2. Sélectionnez "Propriétés de configuration"
  3. Cochez "Déployer" dans le projet Android.

    • Ouvrez le gestionnaire Hyper-V
    • Accédez aux paramètres de votre émulateur 
    • Aller aux paramètres du processeur
    • Sélectionnez la compatibilité
    • Cochez la case "Migrer vers un ordinateur physique avec une version de processeur différente"
6
Franklin Jayaraj

Cela se produira également si aucune activité n’est marquée comme activité principale de votre lanceur:

[Activity(
    ...
    MainLauncher = true,
    ...)]
public class MainActivity ...

Erreur facile à commettre si vous transférez du code d'un projet précédent et que celui-ci utilise une activité de démarrage et que votre nouveau projet ne le fait pas encore.

4
Kent Boogaart

Accédez à la propriété du projet d'application, puis cliquez sur l'option Android et cochez la case dans la section de débogage.

 enter image description here

2
Suraj

Le gestionnaire Hyper-V ne peut pas être installé sur Windows 7 (seul l'outil de gestion est installé). Par conséquent, si vous rencontrez ce problème, il est inutile de suivre ces étapes. 

Voici la chose qui a fonctionné pour moi et qui est mentionnée ici comme une réponse mais qui n’a pas été marquée ou marquée comme une réponse. C'est en fait la solution la meilleure et la plus simple. rien d'autre n'a fonctionné pour moi.

Dans Visual studio, assurez-vous de choisir le fichier de solution (pas les fichiers de projet) dans l'explorateur de solutions. Ensuite, allez dans "Projet> Propriétés [projet]" Dans le volet de gauche, choisissez "Propriétés de configuration> Configuration" Cochez à présent si possible la fonctionnalité de déploiement. Seuls les projets déployables ont l'option.

Cela m'a sauvé la vie et j'ai presque abandonné Xamarin. J'espère vraiment que cela aide les autres comme moi .....

0
Stanley

Pour ceux qui ont encore besoin d'aide. Assurez-vous également que les cases à cocher de construction et de déploiement sont cochées dans le gestionnaire de configuration. .  enter image description here

0
Menzi