J'utilise Android Studio sur une machine virtuelle Ubuntu VMWare. Le problème est que lorsque j'essaie d'exécuter une application avec l'émulateur AVD, les erreurs suivantes apparaissent dans la console:
/home/verite/Android/Sdk/tools/emulator -avd Nexus_5_API_22_x86 -netspeed full -netdelay none
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: KVM is not installed on this machine (/dev/kvm is missing).
J'ai essayé de résoudre le problème en faisant ceci:
Sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Sudo adduser `id -un` libvirtd
Sudo adduser `id -un` kvm
et redémarrer, mais ça ne marche pas. Quand j'émets la commande:
Sudo kvm-ok
Je reçois
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
Quelqu'un pourrait-il me dire comment résoudre le problème, s'il vous plaît?
Merci
Mauvaise nouvelle trouvée dans Utilisation de la section Emulator du site Web officiel du développeur Android:
Pas à l'intérieur d'une VM - Vous ne pouvez pas exécuter d'émulateur accéléré par une VM à l'intérieur de une autre machine virtuelle, telle qu'un VirtualBox ou un serveur virtuel hébergé par VMWare machine. Vous devez exécuter l'émulateur directement sur le matériel de votre système.
Il semble donc que ma meilleure alternative est de chercher un véritable appareil compatible avec Android Studio pour exécuter les applications.
J'ai rencontré le même problème. J'ai cherché et j'ai trouvé la solution qui fonctionne avec moi maintenant:
Dans VMware:
J'espère que cela fonctionne avec vous.
Ce lien La virtualisation matérielle dans VMware (KVM - Android Studio) m'a aidé à trouver la solution.
Utilisez vCenter et le client Web Web pour modifier la configuration des machines virtuelles. Cliquez avec le bouton droit de la souris sur Your_Windows_GuestOs> Edit Settings> CPU> Cochez la case "Exposer la virtualisation assistée par matériel à l'OS invité .
J'ai des émulateurs Android fonctionnant dans l'invité VMWare. Il utilise Windows et non Linux, mais les principes s’appliquent. Comme il a été mentionné, l'élément le plus important consiste à vérifier que le paramètre de processeur VMWare pour la virtualisation est vérifié.
Voici mes détails: J'utilise Win10 pour l'hôte et l'invité . J'ai des émulateurs Android studio et Android s'exécutant dans un seul invité VMWare exécuté à l'aide du logiciel de lecture VMWare.
Here are the versions:
Windows 10 64 bit both Host and guest.
Windows 10 guest Ram 6 Gig
Android studio 3.3.2
AVD Emulator
VMWare Player 12, 12.5.1 build-4542065
VMware Number of Processors: 1
VMWare Setting for Processors: Virtualize Intel VT checked.
Installer Android sur une machine virtuelle en nuage (serveur AWS Windows)
Comme ma machine était lente avec Android Studio, j'ai créé une machine virtuelle sur un serveur Windows sur AWS avec le meilleur processeur et les meilleures configurations RAM, ce qui m'a permis d'acquérir une expérience transparente en matière de programmation et d'exécution. Mais pour utiliser l'émulateur, je suis confronté à l'erreur ci-dessous.
Error:
Unable to install Intel HAXM
HAXM doesn't support nested virtual machines.
Unfortunately, the Android Emulator can't support virtual machine acceleration from within a virtual machine.
Here are some of your options:
1) Use a physical device for testing
2) Start the emulator on a non-virtualized operating system
3) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization)
Étant donné que nous ne pouvons pas connecter notre appareil à la machine en nuage, l'option n ° 3 est la meilleure solution.
Une fois le studio Android installé,
Go to Tools -> Android -> AVD Manager
Click "Create Virtual Device"
Select which device you want to use from the list (i.e Nexus 5) and click "Next".
Here you're given a list of Android release versions. Look at the ABI column.
Choose "Armeabi-v7a" for whichever API Level you want.
Hit "Next" and modify name/size, click "Finish" when done.
if 'Next' doesn't work, download the desired image and continue