2017-09-27 6 views
4

Je suis nouveau à l'aide de Xamarin 2017 pour faire une application Android. Mon VisualStudio_android-23_arm_phone (Android 6.0 - API 23) AVD fonctionne très lentement, et j'obtiens une fenêtre contextuelle disant:Puis-je créer un périphérique virtuel Android (AVD) basé sur x86 sur un Windows 10 64 bits? Si c'est le cas, comment?

"Exécuter un périphérique virtuel Android (AVD) basé sur x86 est 10 fois plus rapide.Nous recommandons fortement de créer un nouveau AVD. " J'ai un ordinateur portable Windows 10 64 bits, et j'ai eu des erreurs en cours d'exécution des programmes x86 sur mon ordinateur portable dans le passé. Je ne vois pas une option "Virtual Devices" dans le robinet de fenêtre de Xamarin 2017.

Comment me suggérez-vous obtenir le bon AVD rapide?

+0

Si vous avez des erreurs avec les programmes x86, ils étaient à peine dû au fait qu'ils sont exécutés sur Windows x64. Avez-vous téléchargé une image Android x86 avec Android SDK Manager? – GSerg

+0

https: //developer.xamarin.com/guides/android/déploiement, _testing, _and_metrics/debug-on-emulator/android-sdk-emulator/ – Jason

+0

Merci de m'avoir présenté au gestionnaire SDK Android GSerg, et merci pour le lien vers le guide, Jason. Je n'ai pas encore téléchargé une image Android x86 avec le gestionnaire Android SDK. Tout cela est nouveau pour moi, alors je vais apprendre à propos de ces choses et ensuite essayer. Merci encore – BenCook28

Répondre

4

Dans Visual Studio, dans un projet Xamarin, ouvrez Outils Android SDK. Si vous savez où se trouvent les outils du SDK dans le système de fichiers, vous pouvez également le faire de cette manière :) Vous pouvez également taper "Android SDK Manager" dans la barre QuickLaunch en haut à droite.

enter image description here

Ensuite, assurez-vous que vous avez le gestionnaire de l'accélération matérielle Intel (HAXM) installé, ce qui permettra d'accélérer tout en Énormément. La raison pour laquelle il est tellement plus rapide est le jeu d'instructions x86 est le même que votre processeur Intel, et utilise également l'accélération matérielle de virtualisation d'Intel, fournie par HAXM. Les simulateurs d'appareils "ARM" simulent des processeurs ARM, qui ne peuvent pas être facilement simulés par le processeur x86 de votre PC ou Mac, ils sont donc terriblement lents.

enter image description here

Puis, quand le débogage, assurez-vous d'utiliser uniquement les simulateurs de périphériques x86, accessible via le Gestionnaire de périphériques Android Virtual, à côté du SDK Gestionnaire:

enter image description here

visuelle Studio est-ce que a un simulateur Android, mais j'ai trouvé le dernier simulateur Android beaucoup mieux, et c'est officiellement de Google :)

Rappelez-vous: TOUJOURS tester votre application sur REAL DEVICES. Les simulateurs ne suffisent pas à un test. Ils sont parfaits pour le développement, bien sûr!

Espérons que ça aide!

Quelques références:

Xamarin Android Simulator Article: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/

Université Xamarin sur Android joueur: https://university.xamarin.com/resources/working-with-android-emulators

Intel HAXM: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

+0

:) Merci Auri pour vos captures d'écran utiles avec des cercles, des explications, des liens et des idées. Merci également de m'avoir aidé à réaliser que Android Emulator Manager est la même chose que Android Virtual Device Manager. Je reçois maintenant une erreur à propos d'un android.jar manquant pour l'API Level 25, même si j'ai utilisé le SDK pour installer le niveau 26 et avoir un android.jar pour le niveau 26. C'est probablement ma faute puisque j'ai installé plus que le HAXM depuis que je pensais que Xamarin recommandait des fichiers supplémentaires. Une fois que j'aurai résolu ce problème, je vérifierai la vitesse du simulateur. Je te tiendrai au courant. – BenCook28

+0

L'installation de l'API Niveau 25 avec le SDK a permis de résoudre le message d'erreur et l'AVD est désormais beaucoup plus rapide. Merci Auri! – BenCook28

0

Si vous utilisez VS 2017 je vous recommande d'utiliser Visual Studio Android Emulator, il peut être installé via le package d'installation VS, c'est plus rapide.

Si vous au lieu de cela à installer AVD peut suivre ce lien, Configuring Virtual Devices

+0

Merci pour votre suggestion, José. J'ai l'AVD. Je reçois maintenant une erreur au sujet d'un android.jar manquant pour l'API Level 25, même si j'ai utilisé le SDK pour installer le niveau 26 et avoir un android.jar pour le niveau 26. Une fois que j'ai résolu ce problème, je vais vérifier la vitesse . – BenCook28

+0

L'installation de l'API Niveau 25 avec le SDK a résolu le message d'erreur. – BenCook28

+0

Je suis content que vous pouvez programmer –