求助:Windows环境下无法在设备上运行Xamarin项目
我之前也碰到过几乎一模一样的情况,给你整理几个亲测有效的排查和解决步骤:
确认项目与模拟器的版本适配
右键点击你的Android项目 → 属性 → 应用程序,检查目标框架是否和你创建的VS模拟器Android版本匹配。比如模拟器是Android 13,项目目标框架却选了Android 14,大概率会出现运行失败的情况。检查ADB设备连接状态
打开VS自带的开发者命令提示符(或者直接启动CMD),输入命令adb devices,查看你的VS模拟器是否出现在设备列表中。如果没显示,手动尝试连接:找到模拟器窗口标题栏的端口号(一般是类似5554的数字),输入adb connect localhost:端口号,连接成功后再重新运行项目。重置模拟器的ADB连接
模拟器和ADB的连接偶尔会卡住,你可以这样操作:- 在VS工具栏打开「Android设备管理器」,选中正在运行的模拟器,点击右上角的「重启ADB」按钮;
- 或者直接关闭模拟器,在任务管理器中杀掉
adb.exe进程,之后重新启动模拟器和VS。
检查项目调试配置
点击VS工具栏的设备选择下拉框,确认选中的是你正在运行的VS模拟器(别误选成默认的「Android Emulator」或不存在的设备)。另外右键项目 → 属性 → Android选项 → 调试,确保勾选「启用调试」,且调试模式选择「快速部署」或「常规部署」(不要选「仅安装」)。清理重建项目
编译缓存有时候会导致异常,试试这几步:- 点击VS菜单「生成」→「清理解决方案」;
- 再点击「生成」→「重建解决方案」;
- 完成后重新尝试运行项目。
验证Hyper-V功能是否开启
VS模拟器依赖Hyper-V,确认你的Windows已经开启该功能:- 打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」;
- 找到「Hyper-V」,确保复选框处于勾选状态,未勾选的话选中后重启电脑。
如果以上步骤都无效,建议查看VS的输出窗口(菜单「视图」→「输出」,选择「Android调试」分类),里面会有具体的错误日志,根据日志信息针对性排查会更高效。
内容的提问来源于stack exchange,提问作者Bodungus

