在VMware虚拟机上运行的Android Studio:未安装KVM

问题描述 投票:13回答:5

我正在Ubuntu VMWare虚拟机上运行Android Studio。问题是,当我尝试使用AVD模拟器运行应用程序时,在控制台中出现以下错误:

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

我已经尝试通过以下方法解决问题:

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

,然后重新启动,但是不起作用。当我发出命令时:

sudo kvm-ok

我知道

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

有人可以告诉我如何解决此问题吗?

谢谢

android-studio android-emulator vmware kvm
5个回答
17
投票

我遇到了同样的问题。我搜索了一下,然后发现了适合我的解决方案:

在VMware中:

  1. 打开虚拟机设置。
  2. 转到处理器。
  3. 检查虚拟化Intel VT-x / EPT或AMD-RVI选项。
  4. 单击确定并运行虚拟机,它应该可以正常运行。

希望与您合作。

此链接HW virtualization in VMware (KVM - Android Studio)帮助我找到了解决方案。


10
投票

在Android开发者官方网站的Using the Emulator section中发现的坏消息:

不在VM内-您无法在其中运行VM加速的模拟器另一个虚拟机,例如VirtualBox或VMWare托管的虚拟机机。您必须直接在系统硬件上运行仿真器。

因此,似乎最好的选择是寻找与Android Studio兼容的真实设备来运行应用程序。


1
投票

您具有vCenter和vSphere Web客户端,使用它来编辑VM配置。右键单击Your_Windows_GuestOs>编辑设置> CPU>选中框“将硬件辅助虚拟化暴露给来宾OS。


0
投票

在云虚拟机上安装Android(AWS Windows服务器)

由于我的机器运行Android Studio的速度很慢,因此我在AWS的Windows服务器上创建了具有最佳处理器和RAM配置的虚拟机,这给了我无缝的编程和执行体验。但是要使用仿真器,我会遇到下面列出的错误。

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)

由于我们无法将设备连接到云计算机,因此选择方法3是最好的选择。

一旦安装了Android Studio,

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
投票

我有在VMWare guest虚拟机中运行的android模拟器。它使用的是Windows,而不是Linux,但适用原则。如前所述,最大的项目是确保检查用于虚拟化的VMWare处理器设置。

以下是我的详细信息:我正在为主机和来宾都运行Win10。我有一个正在使用VMWare播放器软件运行的VMWare来宾中运行的Android Studio android模拟器。

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.
© www.soinside.com 2019 - 2024. All rights reserved.