You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter模拟器无法启动及部署目标设备丢失问题咨询

Flutter Android模拟器无法识别/启动冻结问题解决方案

我来帮你一步步排查这个问题,你遇到的「no devices」、模拟器冻结以及「Guest isn't online after 7 seconds」提示其实是关联的,咱们逐个拆解解决:

一、先确认Edit Configuration配置是否异常

之前你不用手动启动就能选设备,大概率是配置里的目标设备设置出了问题:

  • 打开Android Studio的 Run > Edit Configurations
  • 找到你的Flutter项目配置,检查Target device选项:如果之前固定选择了某台特定模拟器,而这台模拟器的配置出现损坏,就会导致识别不到。建议改为选择 Available devices,让系统自动检测可用设备
  • 同时确认Deployment target options里的Target设置为Default,避免锁定到失效的设备

二、解决模拟器冻结+「Guest isn't online」提示

这个提示本质是模拟器启动时,宿主系统无法在规定时间内连接到虚拟机的Guest系统,直接导致模拟器无法被识别,按以下步骤修复:

  1. 强制重启模拟器相关进程
    • 先关闭Android Studio,打开任务管理器,结束所有qemu-*、emulator-*开头的进程(这些是模拟器的后台进程)
    • 重启Android Studio后,尝试用命令行启动模拟器:先运行 flutter emulators 查看你的模拟器ID,再执行 flutter emulators --launch <你的模拟器ID> 启动
  2. 检查虚拟机加速是否正常
    • 打开Android Studio的 Tools > SDK Manager > SDK Tools,确保Android Emulator和对应处理器的加速组件是最新版本:Intel处理器选Intel x86 Emulator Accelerator (HAXM installer),AMD处理器选Android Emulator Hypervisor Driver for AMD Processors
    • 验证加速是否生效:Intel用户可在命令行执行 sc query intelhaxm,AMD用户检查对应服务状态,确保服务处于RUNNING状态
  3. 重置或重新创建模拟器
    • 如果现有模拟器彻底冻结,打开AVD Manager,选中故障模拟器点击Delete,然后新建一台和项目SDK版本兼容的模拟器(建议选择API 30+的系统镜像,兼容性更稳定)
    • 新建时注意在「Emulated Performance」里选择Hardware - GLES 2.0或更高的图形加速选项,避免渲染问题导致启动卡住
  4. 重启ADB服务
    • 打开命令行执行:
      adb kill-server
      adb start-server
      
    • 然后运行 flutter devices 查看是否能识别到设备,再执行 flutter doctor 检查是否有其他Android工具链的错误,比如许可证问题,可按提示运行 flutter doctor --android-licenses 修复

三、总结「Guest isn't online」和问题的关联

这个提示就是模拟器启动失败的直接反馈,和你遇到的「no devices」、模拟器冻结是同一个问题的不同表现,解决模拟器的启动和识别问题后,这个提示自然会消失。

内容的提问来源于stack exchange,提问作者Drawn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:40:19