web-dev-qa-db-fra.com

Est-il possible d'exécuter Android Device Emulator (via Android Studio 2) sur VMWare?)

J'ai exécuté Android Studio 1.5.1 faisant du développement sur une copie WMWare de Windows 2012 R2 et tout fonctionne bien. J'ai pu exécuter l'émulateur de périphérique sans problème et démarrer différentes versions de Android fonctionnant dans AVD.

Modification d'Android Studio 2.x J'ai récemment installé Android Studio 2.0 (voir l'image ci-dessous pour la version exacte).

Android Studio Version Info

Maintenant, lorsque j'essaie d'exécuter l'émulateur, rien ne se passe. Eh bien, en fait, je vois un message dans la barre d'état de Studio lorsque j'essaie de démarrer l'appareil, mais ce message disparaît et rien ne se passe après.

starting...

Il y a un avertissement que je dois désactiver Hyper-V (voir l'image ci-dessous), mais je ne pense pas que ce soit possible car il s'agit d'une machine virtuelle.

Plus possible?

N'est-il pas possible d'exécuter l'émulateur sur le VM plus?

turn off Hyper-V

15
raddevus

Je viens d'installer Android Studio 2.1 sur mon Windows 2008 R2 VM (exécutant VMWare) et je suis heureux de le signaler est possible d'exécuter ARM basé AVD (Android Virtual Devices) sur la VM.

Étapes pour exécuter un périphérique virtuel armé sur VMWare

  1. Accédez à l'emplacement où vous avez installé les Android SDKs (dans mon cas, il s'agit de% appdata%\Android2\SDK \
  2. Si vous êtes au bon endroit, vous devriez voir une structure de répertoires et des répertoires comme ceux montrés dans la première image ci-dessous.

sdk dir

  1. Démarrez AVD.exe en double-cliquant dessus.

Vous verrez une fenêtre comme celle de l'image ci-dessous avd manager

  1. Examinez attentivement et notez qu'il s'agit d'une image ARM (armeabi-v71). Lorsque vous téléchargez des images, vous devez télécharger des images basées sur ARM. (aucune image x86 ne fonctionnera sur VM).

  2. De plus, vous ne pouvez pas démarrer ces images à partir d'AVD qui démarre à partir de Android Studio 2.x

  3. Assurez-vous que vous avez une variable d'environnement nommée Android_SDK_HOME définie sur chemin qui est similaire à celle en haut du gestionnaire AVD (dans l'image).

Une fois que vous avez fait tout cela et démarré une image basée sur ARM sur un VMWare VM il vous avertira qu'il est plus rapide avec HAXM mais au moins l'image s'exécutera.

Enfin, vous pouvez voir si vous essayez de lancer votre périphérique virtuel à partir du gestionnaire AVD dans Android Studio alors il vous avertira que Hyper-V doit être désactivé. Bien sûr, vous ne pouvez pas désactiver Hyper -V éteint sur une VM.

enter image description here

EDIT - En cours d'exécution Android 7 ARM Image

@mcflysoft a demandé comment exécuter une image Android 7 ARM. Au début, je ne pensais pas que cela fonctionnait, mais si vous ouvrez votre gestionnaire de SDK et installez le exact ARM Image du système d'exploitation montrée dans l'image suivante, il s'exécutera sur une machine virtuelle Windows: Android 7 arm

Image ARM contenant les API Google

J'ai essayé d'installer l'image ARM qui contenait les API Google et que l'on ne démarrait jamais. Il y avait des échecs enregistrés que je pouvais voir dans c:\> adb Shell logcat.

Attention: c'est vraiment lent

Cependant, exécuter Android 7 semble extrêmement lent et je ne vois pas de navigateur Web. Je ne sais pas à quel point cela peut vous être utile, mais vous pouvez le faire fonctionner. Bonne chance.

Android 7 running

10
raddevus

Les versions plus récentes de l'émulateur Android nécessitent la prise en charge de la virtualisation matérielle (Intel HAXM).

Malheureusement, la plupart des machines virtuelles ne fournissent pas d'instructions HAXM à l'invité (a VM au sein d'une machine virtuelle), vous ne pourrez donc pas utiliser l'émulateur au sein de la machine virtuelle.

11
Tom Mettam