Visual Studio2019 Xamarin.Forms 第一课:HAX-Invalid argument 报错解决

报错日志

正在启动仿真器 pixel_2_pie_9_0_-_api_28 ...
1>正在等待运行时检查完成
D:\Android\android-sdk\emulator\emulator.EXE -no-boot-anim -avd pixel_2_pie_9_0_-_api_28 -prop monodroid.avdname=pixel_2_pie_9_0_-_api_28
Incompatible HAX module version 3,requires minimum version 4
No accelerator found.
D:\Android\android-sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: failed to initialize HAX: Invalid argument
已停止仿真器 pixel_2_pie_9_0_-_api_28。
运行时检查已完成
已取消生成。
Code language: JavaScript (javascript)

错误原因

Incompatible HAX module version 3, requires minimum version 4.

当前电脑安装的HAXM版本是v3,模拟器最低要求v4,HAXM版本过低,硬件加速初始化失败,模拟器无法启动。

解决步骤

  1. 打开你的Android SDK目录,进入路径: D:\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
  2. 卸载旧版本HAXM:控制面板 → 程序和功能,找到 Intel Hardware Accelerated Execution Manager 卸载。如果不卸载直接覆盖安装,容易安装失败。
  3. 在该目录双击 intelhaxm-android.exe,执行新版HAXM安装程序。
  4. 安装完成,重启Visual Studio 2019,重新启动模拟器。

成功启动日志参考

1>正在等待运行时检查完成
D:\Android\android-sdk\emulator\emulator.EXE -no-boot-anim -avd pixel_2_pie_9_0_-_api_28 -prop monodroid.avdname=pixel_2_pie_9_0_-_api_28
HAX is working and emulator runs in fast virt mode.
emulator: emulator window was out of view and was recentered
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android Emulator" checkbox
 - Click "OK"
Code language: JavaScript (javascript)

HAX is working and emulator runs in fast virt mode. 代表HAX硬件加速正常,模拟器成功启用加速。

末尾提示 Your emulator is out of date:模拟器版本旧,属于警告,不是错误,不影响Xamarin.Forms程序调试运行,可选更新Android Emulator。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注