升级Android Studio后Flutter无法识别运行中的模拟器
将Android Studio从Bumblebee(2021.1.1)升级到Chipmunk(2021.2.1)后,无法识别运行中的模拟器来运行/调试Flutter应用,此前一切正常。终端通过fvm执行flutter doctor、flutter devices无报错,但始终显示无在线设备;偶尔重启后问题会恢复(概率约1/10),降级Android Studio后问题依旧。
已尝试的无效操作
- Flutter已配置到PATH环境变量
- Android SDK已配置到PATH及ANDROID_HOME环境变量
- 项目设置中已配置Android SDK
- 尝试从运行面板、设备管理器及终端打开模拟器,均无效果
- 已更新Android Studio插件
- 执行过
flutter config --android-sdk配置 - 模拟器采用冷启动模式,未使用快照
- 已完成许可证配置
可尝试的排查与解决方向
检查adb与模拟器的连接状态
直接在终端执行adb devices,若模拟器未被列出,说明是adb连接问题。可重启adb服务:adb kill-server adb start-server重启后再次执行
adb devices验证,同时运行flutter devices确认Flutter是否能识别设备。对齐fvm与Android Studio的Flutter配置
因使用fvm管理Flutter版本,需确保fvm指向的Flutter版本与Android Studio中配置的SDK路径一致。执行fvm list查看当前使用的Flutter版本,再检查Android Studio的Flutter设置路径是否匹配。解决Windows环境下Hyper-V与模拟器的冲突
若为Windows系统,Hyper-V可能与Android模拟器的HAXM存在兼容性问题:- 打开「控制面板 -> 程序和功能 -> 启用或关闭Windows功能」
- 取消勾选Hyper-V选项,重启电脑后重新启动模拟器测试。
清除Android Studio缓存
升级后的缓存文件可能导致异常,关闭Android Studio后删除对应缓存目录:- Windows:
C:\Users\<你的用户名>\.AndroidStudioChipmunk\system\caches - Mac:
~/Library/Caches/Google/AndroidStudioChipmunk
重新启动Android Studio后验证问题是否解决。
- Windows:
调整模拟器网络连接模式
将模拟器的网络连接模式从默认「自动」改为「桥接模式」或「NAT模式」,部分网络异常场景会导致设备无法被识别。
补充:社区中已有其他用户反馈同类问题,主要集中在Bumblebee到Chipmunk的升级过程中,诱因多涉及adb兼容性、环境变量冲突或模拟器服务异常。
内容的提问来源于stack exchange,提问作者Philipos D.

