可以使用Flutter在VS Code和Android Studio中启动但无法连接到模拟器

时间:2019-03-14 20:58:01

标签: android-studio visual-studio-code flutter avd

简短版,我可以从VS Code和Android Studio启动一个Android模拟器,但是当我这样做时,flutter不会连接到它。

我要在新笔记本电脑上重新安装Android Studio和VS Code,以及抖动和飞镖。我在撰写本文时已安装所有这些软件的最新版本。

为了安装英特尔的HAXM,我必须在Windows中禁用Hyper-V(但要在BIOS中将其保持启用状态)。

我下载了包含Google Play的Android 9'Pie'AVD图像,并使用它创建了Nexus 5X设备。

我可以从AVD管理器中很好地启动仿真设备,但是VS Code和Android Studio都不会连接到它。我已经删除了设备并重新创建了它,多次擦除了它的数据,完成了许多笔记本电脑的重启,却无所作为。

从VS Code和AS中启动设备可以正常工作,但是都无法连接到设备。在VS Code中,我得到了“仿真器在60秒内未连接”的消息,即使仿真器会在我要求的时候立即启动。

我已经多次跑过adb kill-serverstart-server,没有区别。

当我在仿真器上运行adb devices时,我得到emulator-5554 unauthorized,所以也许某个地方发生了权限问题?

我愿意提出建议。谢谢。

[编辑]后续测试表明,如果我使用不带Google Play的Android 9 AVD和带Google Play或Android的Android 8.1 AVD,则可以可以连接到VS Code和Android Studio中的模拟器没有。因此,带有Android 9和Google Play的AVD令人心痛,不知道为什么吗?

1 个答案:

答案 0 :(得分:1)

听起来ADB无权连接到仿真器。尝试进入设备上的开发人员设置并撤销USB调试授权,然后重新启动ADB服务器(adb kill-server && adb start-server),然后查看是否弹出该设备,要求您批准与PC的连接(您可能需要重新启动它)。