简短版,我可以从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-server
和start-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令人心痛,不知道为什么吗?
答案 0 :(得分:1)
听起来ADB无权连接到仿真器。尝试进入设备上的开发人员设置并撤销USB调试授权,然后重新启动ADB服务器(adb kill-server && adb start-server
),然后查看是否弹出该设备,要求您批准与PC的连接(您可能需要重新启动它)。