it-swarm.com.de

Android Studio auf einer virtuellen VMware-Maschine: KVM es ist nicht installiert

Ich verwende Android Studio auf einer virtuellen Ubuntu VMWare-Maschine. Das Problem ist, dass beim Versuch, eine App mit dem AVD-Emulator auszuführen, folgende Fehler in der Konsole angezeigt werden:

/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).

Ich habe versucht, das Problem dadurch zu lösen:

Sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Sudo adduser `id -un` libvirtd
Sudo adduser `id -un` kvm

und neu starten, aber es funktioniert nicht. Wenn ich den Befehl ausstelle:

Sudo kvm-ok

Ich bekomme

INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

Könnte mir jemand sagen, wie ich das Problem beheben kann?

Vielen Dank

12
Vicent

Schlechte Nachrichten in der Using the Emulator-Sektion der offiziellen Android-Entwickler-Website:

Nicht in einem VM - Sie können keinen VM-beschleunigten Emulator in .__ ausführen. eine andere virtuelle Maschine, z. B. eine von VirtualBox oder VMWare gehostete virtuelle Maschine. Sie müssen den Emulator direkt auf der Systemhardware ausführen.

Es scheint also meine beste Alternative zu sein, nach einem echten Gerät zu suchen, das mit Android Studio kompatibel ist, um die Apps auszuführen.

9
Vicent

Ich hatte das gleiche Problem. Ich suchte und fand die Lösung, mit der es jetzt bei mir funktioniert:

In VMware:

  1. Öffnen Sie die Einstellung der virtuellen Maschine. 
  2. Gehen Sie zum Prozessor. 
  3. Aktivieren Sie die Option zum Virtualisieren von Intel VT-x/EPT oder AMD-RVI. 
  4. Klicken Sie auf OK, und führen Sie die virtuelle Maschine aus. Es sollte mit Ihnen funktionieren.

Hoffe das funktioniert bei dir.

Dieser Link HW-Virtualisierung in VMware (KVM - Android Studio) hat mir dabei geholfen, die Lösung zu finden.

17
Balira

Sie haben vCenter und vSphere Web Client zur Bearbeitung der VM-Konfiguration. Klicken Sie mit der rechten Maustaste auf Your_Windows_GuestOs> Einstellungen bearbeiten> CPU. 

1
BenMou

Ich habe Android-Emulatoren, die in VMWare-Gast ausgeführt werden. Es verwendet Windows und nicht Linux, aber es gelten die Prinzipien. Wie bereits erwähnt, ist der größte Aspekt die Überprüfung der VMWare-Prozessoreinstellung für die Virtualisierung.

Hier sind meine Besonderheiten: Ich verwende Win10 sowohl für Host als auch für Guest . Ich habe Android Studio und Android-Emulatoren, die in einem einzigen VMWare-Gast laufen, der mit VMWares Player-Software ausgeführt wird.

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.
0
Paul Carew

Installieren Sie Android auf einer virtuellen Cloud-Maschine (AWS Windows Server)

Da meine Maschine mit Android Studio langsam war, erstellte ich eine virtuelle Maschine unter AWS mit Windows-Server mit den besten Prozessor- und RAM -Konfigurationen, die mir nahtlose Programmier- und Ausführungserfahrung ermöglichte. Um den Emulator zu verwenden, stelle ich jedoch den unten aufgelisteten Fehler fest. 

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)

Da wir unser Gerät nicht an die Cloud-Maschine anschließen können, ist die Option Nr. 3 der beste Weg.

Sobald das Android Studio installiert ist, 

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
0
Akshay Nair