Android Studio HAXM更新问题

3

Android Studio 2.1.3

我似乎无法更新HAXM。每次打开AVD时,都会出现以下错误消息:

虚拟机加速驱动程序已过期

然后它给了我一个“重新安装Haxm”的按钮。点击后,会进入一个安装屏幕,在那里我可以选择RAM分配,然后点击下一步开始安装。然后我看到它开始安装并且一个提取对话框闪现并立即消失:

enter image description here

然后它完成并说已成功更新,但是当我点击“完成”时,它又要求我再次更新。

我已确保未启用Hyper-V,并在BIOS中启用了虚拟化。我还尝试手动安装,看起来一切都成功了。但是,Android Studio的行为没有改变。我也看到了这个解决方案,并尝试了它,但没有成功。

我可以运行ARM EABI v7a模拟器;只是不能运行x86模拟器。ARM模拟器非常慢,几乎无法使用,因此我真的想找到解决方法!

这台机器确实安装有VMWare vSphere,并经常使用。这可能是发生这种情况的原因吗?

2个回答

2

首先需要警告一下,如果你安装的是旧版本的HAXM,请按照他们的说明卸载旧版本后再安装新版本。

在安装最新版本的HAXM之前,必须卸载1.1.4及以下版本,使用以下命令: sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

Intel HAXM的安装说明已经过时且令人困惑,但这部分是正确的:

一旦你安装了该软件包,状态将显示为“已安装”,这是误导性的,因为事实并非如此。SDK只会将Intel HAXM可执行文件复制到你的计算机上,你需要自己安装可执行文件。

我正在Mac(10.11 El Capitan)上使用Android Studio 3.0.1,并没有像你描述的那样看到“重新安装HAXM”按钮,但是当模拟器启动时,我在事件日志中看到了这个:

模拟器:警告:已安装HAXM 6.0.5。请安装HAXM>=6.2.1以解决Mac上的兼容性问题。

在SDK Manager -> SDK工具中,Intel X86 Emulator Accelerator (HAXM installer)的版本是6.2.1。我已经多次通过SDK Manager从以前的版本更新了它,但没有意识到更新不完整。

Windows上的解决方案:找到IntelHAXM.exe文件并运行它。 它可能在C:\Program Files\Android\android-sdk\extras\Intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe

Mac上的解决方案:找到.dmg文件,打开它,然后双击里面的.mpkg文件开始实际安装。它会说软件已经安装。按下OK -> 继续 -> 安装以“重新安装”它(实际上是安装更新版本)。

在我的情况下,.dmg文件位于Users/{username}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_6.2.1.dmg


1

通过控制面板卸载HAXM,然后直接通过Android Studio重新安装它对我有用。

即使我尝试过更改BIOS中的虚拟化选项,手动安装等等...

但只有经过数小时的实验,最终像@jk7用户之前回答的那样,卸载才是解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接