web-dev-qa-db-fra.com

L'émulateur Visual Studio pour Android bloqué dans "OS is started ...", uniquement sur API Level 23/Android 6

Depuis que j'ai lu les nouvelles selon lesquelles Xamarin est maintenant "libre", j'ai immédiatement installé Visual Studio 2015 Update 2 et l'outil Android (NDK, SDK pour 19-23, Visual Studio Emulator pour Android daté de janvier 2016) pour commencer à travailler sur une application Android. .

Heureux d'avoir lancé l'émulateur à partir de Tools -> Visual Studio Emulator for Android et installé le profil qui correspond le mieux à mon propre téléphone. Mon téléphone étant sous Android 6, j'ai décidé de créer un profil pour API Niveau 23/Android 6.

Comme j'avais déjà activé Hyper-V il y a quelques mois, il suffisait que l'installation du profil m'ajoute au groupe Administrateurs et crée deux adaptateurs réseau.

Jusqu'ici tout va bien.

Lors du démarrage de l'émulateur, il resterait à "Le système d'exploitation démarre ...". Je pensais attendre un peu. Je pensais que j'attendrais un peu plus longtemps aussi. Après cela, j'ai abandonné la possibilité que cela aille au travail et j'ai commencé à enquêter.

J'ai également essayé d'autres profils, quelques-uns de l'API niveau 23, un de 22 et un de 19. Seuls ceux de l'API de niveau 23 ne fonctionnaient pas.

Les étapes suivantes correspondent à ce que j’ai imaginé jusqu’à présent avec Google, etc. Je les ai essayées dans toutes sortes de combinaisons:

  • Redémarrage
  • Désactiver/activer Hyper-V
  • Suppression des adaptateurs vEthernet (via le gestionnaire Hyper-V).
  • Lancer XDECleanup
  • Autoriser XDE via mon pare-feu Windows en tant qu'application (entrant)
  • Restauration du logiciel de l'émulateur dans Programs and Features
  • Activation/désactivation de "Compatibilité du processeur" dans le gestionnaire Hyper-V.

Voici les données que j'ai rassemblées jusqu'à présent:

  • Une capture d'écran du message d'erreur que l'émulateur affiche après une longue attente (10 à 15 minutes, voire un peu plus longtemps)

1

  • Une capture d'écran de la dernière partie du journal lors de la connexion à la machine virtuelle Android 6:

1

  • Une capture d'écran de la dernière partie du journal d'un VM en état de fonctionnement (celui-ci provient d'un ordinateur virtuel Android 4.4):

2

16
Thijs Tijsma

Les réponses que j'ai reçues de Microsoft jusqu'à présent:

- Ces erreurs sont normales - Et le seul pas que j'ai essayé et qu'on m'a dit de faire, et je ne vois pas ici, c'est celui-ci:

Sur le gestionnaire Hyper-V, cochez l'option de compatibilité dans la section CPU

En plus de cela, assurez-vous que sur Hyper-V, vous ne disposez que de 2 commutateurs, celui que vous utilisez pour vous connecter à Internet et celui créé par VS Emulator pour Android, je n'ai aucun résultat, mais si vous essayez peut-être que vous allez.

14
Jesú Castillo

Dans mon cas, je bricolais avec les commutateurs virtuels de l'émulateur de VS et les cartes réseau étaient dans le mauvais ordre.

Après avoir déplacé le Windows Phone Emulator Internal Switch (créé lors de la première exécution de VS Emulator) vers le premier Network Adapter slot de mes paramètres, l'émulateur a bien démarré. Apparemment, l'ordre compte.

 enter image description here

2
Levi Fuller

Avait le même problème, mais le mien au travail après avoir essayé beaucoup de choses de différents fils.

En fin de compte, je pense que cela a fait l'affaire pour moi:

  • J'ai ajouté "c:\Program Files (x86)\Microsoft XDE\10.0.10586.0\xde.exe" en tant qu'exception dans le pare-feu.
  • (J'ai aussi commuté du pare-feu, mais c'était probablement inutile)
  • Temporairement désactivé le périphérique WiFi
  • VirtualBox désinstallé
  • Suppression de tous les commutateurs virtuels dans Hyper-V
  • XdeCleanup.exe exécuté
  • Démarrez à nouveau l'émulateur et tout a démarré avec succès!

Échangé de l'émulateur et activé Firewall, périphérique Wifi. L'émulateur démarre toujours avec succès à chaque fois!

Merci à tous pour le partage!

1
Fredrik

J'ai beaucoup joué avec cela et me suis rendu compte que j'avais un fichier de pagination configuré manuellement sous Windows. Après avoir restauré les paramètres par défaut, tout fonctionnait parfaitement sans se gêner avec les commutateurs virtuels ou les adaptateurs.

Assurez-vous simplement que tous les paramètres de mémoire Windows, etc., sont définis par défaut.

Cordialement, Mladen 

0
Mladen Tsvetkov

Mon problème était que l'image système manquait pour l'émulateur. Lorsque j'ai ouvert le gestionnaire de périphériques virtuels Android, il avait un point d'exclamation à côté des actions (je devais télécharger l’image système via le lien de téléchargement).

0
Pellet

J'ai eu le même message d'erreur. La solution pour moi était:

  1. Désinstallez tous les émulateurs de Visual Studio Emulator pour Android
  2. Vérifiez dans Hyper-V-Manager s'il n'y a pas non plus d'instance
  3. Unistall Visual Studio Emulator pour Android
  4. Exécutez xdecleanup.exe (C:\Program Files (x86)\Microsoft XDE)
  5. Désinstaller Hyper-V à partir de Windows 
  6. Suppression des cartes Ethernet virtuelles lors de la désinstallation dans Device Manager (Veillez également à afficher les périphériques désactivés)
  7. Installer les fonctionnalités Hyper-V à partir de Windows
  8. Installez à nouveau Visual Studo Emulator pour Android
  9. Téléchargez et installez votre émulateur/profil
  10. Lancez l'émulateur et amusez-vous :-)

Il semble qu'il y ait eu un problème avec les commutateurs virtuels et Hyper-V. Les paramètres corrects pour l'adaptateur ressemblent à ceux-ci:

Hyper-V-Manager:

 Virtual Switch 1  Virtual Switch 2

Gestionnaire de périphériques:

 Device Manager Ethernet adapters

Carte réseau:

 Windows network adapter Ethernet:
 Main ethernet is the Hyper-V switch
vEthernet (commutateur Virtueller: connexion Ethernet Intel (R) (2) I219-LM # 2):
 Hyper-V ethernet 1
vEthernet (Commutateur interne de l'émulateur Windows Phone du port Ethernet interne):
 Hyper-V ethernet 2

Paramètres réseau de l'émulateur:

 Emulator Internal Network Adapter  Emulator External Network Adapter

0
testing

Si vous utilisez Xamarin, il est recommandé d’utiliser Xamarin Player . Ce n'est pas exclusif à Xamarin, c'est juste un émulateur Android beaucoup plus rapide. J'utilise Android Studio et le lecteur Xamarin est toujours plus rapide au démarrage et au lancement que celui par défaut. Ceci est juste ma recommandation à vous, je n'ai aucune idée de comment réparer votre émulateur Visual Studio, désolé.

0