web-dev-qa-db-fra.com

Visual Studio Android Emulator n'exécutera pas l'application

Je me suis récemment lancé dans le développement de Xamarin. J'ai beaucoup d'expérience dans la création d'applications Xcode par Xcode et le côté iOS était très simple. Maintenant j'essaye d'implémenter Android. J'ai téléchargé un exemple Hello World pour obtenir mes repères. Lorsque je l'exécute, je n'ai aucun problème à faire apparaître le simulateur (MonoForAndroid_API_10 et MonoForAndroid_API_12), mais l'application réelle ne s'exécute pas et ne s'affiche nulle part sur le simulateur. Essentiellement, chaque fois que j'utilise run ou run sous Xamarin sur Android, il génère un simulateur entièrement fonctionnel, bien que vide.

Comment faire fonctionner mon application sur l'émulateur?

9
MingMan

Comme les autres commentateurs, il s'agit probablement d'un symptôme d'émulateur lent sur votre machine. J'exécute le développement Xamarin-Android sur ma machine OSX de 2010, avec une mémoire vive de 8 Go, et elle est lente, lente, lente, mais utilisable. Essayez de trouver les améliorations de la vitesse Intel x86 (recherchez HAXM) et vous constaterez que l’émulateur sera beaucoup plus rapide.

Et oui, procurez-vous un vrai combiné et branchez-le sur votre ordinateur: toujours beaucoup plus rapidement que l'émulation.

Éditer plus tard ObtenirGenymotionpour Mac OSX ou pour PC/Windows ou PC/Linux. C'est beaucoup plus rapide que les autres émulateurs. Depuis, j’ai constaté que c’était aussi rapide, voire plus rapide que de lancer l’application sur mon téléphone Android connecté. Il est certainement plus simple de ne pas avoir le périphérique branché sur l'un de mes ports USB et me permet de coder et de tester dans le train. http://www.genymotion.com/

4
Phil Ryan

Je ne sais pas si mon problème était le même, mais finalement ce dépannage m'a aidé à exécuter emulator https://msdn.Microsoft.com/en-us/library/mt228282.aspx#ADB . Il me manquait la clé Outils du SDK Android avec la chaîne Chemin dans le registre Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node

Je l'ai créé manuellement et cela a fonctionné.

 enter image description here

UPDATE

Avant d'avoir le problème avec l'émulateur en cours d'exécution, je ne pouvais pas le voir dans Visual Studio. La raison en est que j'ai installé VS Android Emulator via une installation autonome, et non via VS Installer. Il devait être installé là aussi.

 enter image description here

4
Mateusz Moska

J'ai eu le problème similaire, puis j'ai supprimé le simulateur de périphérique existant et réinstallé à nouveau et il a commencé à fonctionner.

2
casillas

Comme j'utilise un autre SDK, dans mon cas

Allez dans Outils> Options> Xamarin et définissez le chemin du SDK Android.

Parfois, Visual Studio modifie cette configuration.

J'ai activé l'accélération Hyper-V en fonction de la documentation Microsoft: https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/Android-emulator/hardware-acceleration?tabs=vswin&pivots=windows # accéleration-with-hyper-v

Fondamentalement, vous devez activer ces deux fonctionnalités Windows à partir du panneau de commande (Désactiver les fonctionnalités Windows):

  • Hyper-V.
  • Plate-forme d'hyperviseur Windows.

puis de visual studio, allez dans: Outils >> Android >> Gestionnaire de SDK Android >> Outils >> assurez-vous que la version "Émulateur Android" est la version 27.0.1 ou supérieure, sinon, vous trouverez sur le même écran un bouton situé ci-dessous. le mettre à jour.

Je l'ai fait sur Windows 10 64 bits, avec VS 2017 Community 15.9.5

0
Mohammad AlShaabi
Worked for ME

Parfois, vous fermez l'émulateur Android mais pas POWEROFF l'émulateur. Ce problème se produit lorsque l'arrêt de l'émulateur n'est pas correct.

Redémarrez votre émulateur

  • Commencez d'abord votre émulateur 
  • Puis redémarrez votre émulateur par l’optionpressing down the power button and select restartde votre émulateur Android.
0
Talha Rafique