Windows 8.1下Visual Studio 2019 Xamarin模拟器启动报错求助
问题描述
开发环境
- 操作系统:Windows 8.1 Pro 64位
- 开发工具:Visual Studio 2019(版本16.11.25)
- 已安装工作负载:.NET桌面开发、ASP.NET和Web开发、.NET移动开发(已停止支持)
- 目标测试模拟器:Pixel 2 Pie 9.0 - API 28
核心错误
1. Android Device Manager启动模拟器报错
Device error: WARNING: unexpected '-prop' value ('monodroid.avdname=pixel_2_pie_9_0_-_api_28'), only 'qemu.' properties are supported
WARNING: unexpected '-prop' value ('emu.uuid=a7af4d97-19e3-499d-9c26-334ea3d7cfe0'), only 'qemu.' properties are supported
2. Visual Studio启动模拟器性能警告
Performance Warning: Launching the Android Emulator pixel 2 pie 90-api_28 on Hyper-V needs Windows Spring Creators Update (Redstone 4) or newer installed. Please update your system and retry.
设备硬件配置
- 处理器:Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
- 内存:4.00GB
已尝试的排障操作
- 通过Android Device Manager修改模拟器名称,将处理器架构改为x86_64并重新下载镜像,重启电脑后问题未解决
- 自动安装Intel HAXM失败后,手动从Intel官网下载安装
补充关联问题
- 曾同时安装Visual Studio 2022和2019,后续卸载了2022版本
- 安装Visual Studio 16.11.25版本更新后,安装程序和IDE均未显示更新完成状态
- Visual Studio安装器显示存在13MB不可移除空间,多次点击「修改」按钮无效果
- 首次打开ASP.NET和Web开发、.NET移动开发工作负载时,默认未配置nuget.org包源,手动添加后解决了包依赖错误问题
需求说明
无法升级至Windows 10/11,寻求可行的解决方案,可接受使用第三方模拟器或旧技术栈替代
解决方案
针对模拟器启动错误与Hyper-V警告
1. 禁用Hyper-V,强制使用HAXM加速
Windows 8.1不支持Hyper-V的Redstone 4特性,需彻底关闭Hyper-V以启用HAXM:
- 打开
控制面板→程序和功能→启用或关闭Windows功能 - 取消勾选所有
Hyper-V相关选项,点击「确定」后重启电脑 - 打开Android Device Manager,编辑目标模拟器:
- 将
Emulated Performance下的Graphics设置为Hardware - GLES 2.0 - 将
CPU/ABI改为x86(避免x86_64的兼容性问题)
- 将
2. 手动修复AVD配置文件
移除AVD配置中不被qemu支持的属性:
- 打开AVD存储目录:
C:\Users\<你的用户名>\.android\avd\<模拟器名称>.avd - 用记事本打开
config.ini文件 - 删除包含
monodroid.avdname和emu.uuid的行,保存后重启模拟器
3. 第三方模拟器替代方案
如果官方模拟器仍无法正常运行,可尝试以下兼容Windows 8.1的选项:
- Genymotion旧版本:选择3.0及以下版本,无需依赖Hyper-V,直接适配HAXM加速
- BlueStacks 4:兼容Windows 8.1,可通过ADB连接到默认端口5555,在Xamarin中配置为测试设备
针对Visual Studio安装异常问题
1. 修复Visual Studio 2019安装
- 打开Visual Studio Installer,点击「修复」按钮,等待修复完成(即使存在13MB不可移除空间,修复仍能解决更新未完成的问题)
- 若修复无效,下载Visual Studio 2019 16.11.25的离线安装包,执行覆盖安装
2. 清理Visual Studio 2022残留文件
- 删除目录:
C:\Program Files\Microsoft Visual Studio\2022(若存在) - 打开
注册表编辑器,删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\17.0相关键值(操作前请备份注册表)
内容的提问来源于stack exchange,提问作者neranjan tennekoon
相关产品推荐
相关产品推荐

