2017-10-01 6 views
2

ProblèmePourquoi ne cherche Visual Studio pour déployer à l'émulateur lorsque l'appareil est sélectionné

Je suis en cours d'exécution Visual Studio 2017 et de tenter de déployer une application Xamarin à mon matériel Android (Motorola Moto G 4) qui est branché à mon ordinateur via USB. Lorsque je tente de déployer pour dans Visual Studio, je reçois la sortie suivante:

Starting deploy Android_Accelerated_x86 ... 
Starting emulator Android_Accelerated_x86 ... 
C:\Users\vchelaru\AppData\Local\Android\ANDROI~1\tools\emulator.EXE -partition-size 512 -no-boot-anim -avd Android_Accelerated_x86 -prop monodroid.avdname=Android_Accelerated_x86 
emulator: ERROR: x86 emulation currently requires hardware acceleration! 
Please ensure Intel HAXM is properly installed and usable. 
CPU acceleration status: Android Emulator requires an Intel processor with VT-x and NX support. Your CPU: 'AuthenticAMD' 
Emulator Android_Accelerated_x86 cannot be started. 
Xamarin.Android does not support deploying the previous version. Please ensure your solution builds before deploying it. 
------ Deploy started: Project: VolumeTest, Configuration: Debug Any CPU ------ 
Error: Cancelled 
======== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 
======== Deploy: 0 succeeded, 2 failed, 0 skipped ========== 

Question

Pourquoi Visual Studio ou tentez de démarrer le déploiement à l'émulateur lorsque mon matériel est sélectionné?

Ce que j'ai essayé

Le débogage USB est connecté selon mon appareil Android et j'ai autorisé le dispositif pour le débogage sur le périphérique. En fait, j'ai même été capable de déployer plusieurs fois sur cet appareil, mais maintenant je ne peux plus le faire.

Le Motorola Moto G 4 est sélectionné dans la liste déroulante à côté du bouton "play" dans Visual Studio. J'ai reconstruit le projet et j'ai sélectionné Outils ->Android ->Redémarrez le périphérique ADB. Lors du redémarrage, l'appareil Motorola Moto G 4 disparaît temporairement, mais il est à nouveau détecté.

J'ai essayé de débrancher et de rebrancher le matériel. J'ai tenté de redémarrer Visual Studio. Chaque fois que je fais cela, le périphérique matériel est sélectionné par défaut, donc je sais que Visual Studio le voit.

J'ai également essayé de redémarrer Windows.

+0

Réjouissez-vous de celui-ci, car j'ai le même problème avec mon Huawei P8 Lite 2017 fonctionnant sous Android 7.0. avec mon précédent avec 5.1 ne s'est pas produit .. Je dois m'assurer que je le sélectionne chaque fois, sinon, il va choisir l'émulateur. Je pense qu'il pourrait avoir à faire avec la compilation à la version ne correspond pas à celle installée sur l'appareil .. pas sûr .. Je reçois aussi des problèmes en essayant de déployer sur l'appareil si la version ne correspond pas ... Dans des trucs comme ça, j'utilise habituellement le visage Smiley/Frown dans le coin en bas à droite ... en général, quelqu'un dit quelque chose – rmjoia

Répondre

1

Je ne sais pas si cela résout le problème principal (qui est peut-être un bogue Visual Studio/Xamarin) mais j'ai trouvé une solution de contournement.

  1. Aller à Outils ->Android ->Android Emulator Directeur
  2. Assurez-vous que les Android Virtual Devices onglet est sélectionné
  3. Sélectionnez un appareil qui est x86 et cliquez sur le Supprimer ....
  4. Appuyez sur la Actualiser bouton pour vérifier qu'aucun périphérique x86 sont toujours dans la liste
  5. Fermer la fenêtre
  6. Reconstruire le projet
  7. Appuyez sur le bouton de jeu pour déployer

Cette résolu pour moi. La suppression de tous les périphériques x86 a en quelque sorte dit à Visual Studio de ne plus tenter de déployer un émulateur x86, et j'étais capable de fonctionner sur le périphérique.

0

Si vous utilisez un émulateur, vous devez installer Intel HAXM avant de poursuivre. Et essayez de ne pas utiliser d'émulateurs 64 bits car ils peuvent s'ouvrir mais n'affichent rien. En outre, ils ne sont pas bons pour la performance.Si vous utilisez un périphérique physique, assurez-vous de vérifier la cible de votre application dans Your_App -> Propriétés et sélectionnez l'API appropriée à votre mobile.