android studio 中的 HAXM 配置

HAXM configuration in android studio

我尝试 运行 来自 GitHub 的简单 Android 聊天应用程序。我认为我的 HAXM 配置有问题。当我 运行 应用程序时,我看到这些错误:

HAXM is not working and emulator runs in emulation mode

emulator The memory needed by this AVD exceeds the max specified in your HAXM configuration.

emulator: AVD RAM size = 1536 MB

emulator: HAXM max RAM size = 768 MB

emulator: You might want to adjust your AVD RAM size and/or HAXM configuration to run in fast virt mode.

emulator: warning: opening audio output failed creating window 61 83 462 820

emulator: emulator window was out of view and was recentered

怎么了?

您必须增加 RAM 内存量: 工具 >> Android >> AVD 管理器

Select 您的 AVD,按 "Edit this AVD" 并在“高级设置”下将 RAM 量设置为 1500Mb

这样就可以了

您的 HAXM RAM 低于您的 AVD RAM。

解决方案:

  1. 重新运行 安装 HAXM 并增加 RAM 以匹配 AVD(模拟器)。
  2. 或者,减少 AVD(模拟器)的 RAM 以匹配 HAXM。

当您增加 HAXM RAM 配置时,请确保您的计算机能够处理增加的 RAM。我使用的 4GB RAM macbook pro 在将 HAXM RAM 增加到 2GB 后几乎停止响应。减少 AVD RAM 可能是更好的选择。

此 AVD 所需的内存不应超过您的 HAXM 配置中指定的最大值。

  • 它应该小于为 HAMX 设置的 RAM。
  • 转到~\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager \intelhamx_android.exe

  • 重新安装 intel HAXM 并将其 RAM 设置为 1024MB。

  • 编辑您的 AVD,将其 RAM 设置为 768MB。

  • 构建并运行您的应用程序。

如果您无法通过重新安装更改 RAM,则表示您通过 Android Studios 安装了 HAXM。

  1. Ctrl + Alt + S
  2. 单击 SDK 工具
  3. 取消选中英特尔 HAXM(英特尔 HAXM 安装程序)
  4. 单击应用
  5. 重新选中 Intel HAXM 框,程序现在应该要求您重新输入 RAM 使用情况 通过滑块或数字

使用更多 RAM 重新安装 HAXM:

sudo $ANDROID_SDK/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh -u
sudo $ANDROID_SDK/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh -m 1024

重新安装 HAXM 后(最好超过 1536 MB)space 解决了问题。

如何为 MAC 安装 HAXM - https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

如何为 Windows 安装 HAXM - https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows

只需前往:-

帮助>>编辑自定义VM选项>>(见下图)>>然后关闭文件>>重启android studio