我在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
有人可以告诉我如何解决这个问题吗?
由于
答案 0 :(得分:17)
我遇到了同样的问题。我搜索了一下,现在找到了它与我合作的解决方案:
在VMware中:
希望能与你合作。
此链接HW virtualization in VMware (KVM - Android Studio)帮助我找到解决方案。
答案 1 :(得分:9)
在官方Android开发者网站Using the Emulator section中发现的坏消息:
不在VM中 - 您无法在内部运行VM加速仿真器 另一个虚拟机,例如VirtualBox或VMWare托管的虚拟机 机。您必须直接在系统硬件上运行模拟器。
所以看起来我最好的选择是寻找与Android Studio兼容的真实设备来运行应用程序。
答案 2 :(得分:1)
您有vCenter和vSphere Web客户端使用它来编辑VM配置右键单击Your_Windows_GuestOs>修改设置> CPU>选中“将硬件辅助虚拟化公开给客户操作系统”框 。
答案 3 :(得分:0)
在云虚拟机(AWS Windows服务器)上安装Android
由于我的机器运行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)
由于我们无法将设备连接到Cloud Machine,因此选择方法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
答案 4 :(得分:0)
我在VMWare guest虚拟机中运行android模拟器。它使用的是Windows,而不是Linux,但适用原则。如上所述,最大的项目是确保检查用于虚拟化的VMWare处理器设置。
这是我的详细信息: 我正在为主机和来宾都运行Win10。 我有一个Android Studio 和 android模拟器在单个VMWare来宾中运行,该来宾正在使用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.
答案 5 :(得分:0)
我在云VM中运行AVD时遇到了完全相同的错误,添加了许可证即可解决该问题。
因此,VMWare的任何云提供商都不会为您提供创建嵌套虚拟机的能力。默认情况下,它已被阻止,因此Android Studio可以运行,但您将无法运行AVD,这没什么用。
为此,您将在创建虚拟机时添加以下许可证-
https://compute.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx
注意:这仅适用于GCP,您需要为VMWare添加不同的许可证
这只是您要做的一小段以及所涉及的主要步骤,但是,我强烈建议您阅读我自己的this博客,其中提供了逐步操作指南。
我也敦促您检查我的this答案,在此我会详细说明GCP。