【问题标题】:Can't connect to an avd无法连接到avd
【发布时间】:2019-06-06 10:37:08
【问题描述】:

我正在尝试运行代码模板作为我第一次尝试使用颤振。我已经使用 android studio 模拟器设置了一个设备,其特性如下:

Nexus 5x - api 25 - Nougat 7.1 arm64

我也在 Windows 8.1 中开发 AMD 处理器。主要问题是当我尝试在 vs 代码中运行模拟器时。它启动了设备,但过了一会儿它抛出了下一个错误:

+无法启动模拟器:错误:模拟器未在 60 秒内连接 产地:飞镖

即使我尝试从 android studio 运行该应用程序,它也无法连接,甚至没有给出一些错误消息。

如果能最终开始使用 Flutter,我将不胜感激。

颤振医生:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows 
[Versión 6.3.9600], locale es-CL)
[!] Android toolchain - develop for Android devices      
(Android SDK 28.0.3)
X Android license status unknown.
[√] Android Studio (version 3.2)
[√] VS Code, 64-bit edition (version 1.29.1)
[!] Connected device
! No devices available

! Doctor found issues in 2 categories.

【问题讨论】:

  • 什么adb devices返回
  • 在终端上,在项目的根目录下,flutter run的结果是什么?
  • 在将启动模式更改为冷启动,重新启动 adb 服务器并从 vs code 运行应用程序后,它现在连接到设备,但抛出 adb 无响应并退出。
  • 我发现这是在我更改了 android 文件夹中的一些设置后引起的。可以通过创建一个新项目并复制android文件夹来检查

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


【解决方案1】:

模拟器在 60 秒内没有连接

如果 VS Code 的 Dart 插件启动模拟器但模拟器在 60 秒内没有出现在 flutter devices 中,则会报告此错误。

首先我会尝试终止 ADB 服务器:

adb kill-server
adb start-server

如果这没有帮助,请尝试在 VS Code 之外启动模拟器(例如,使用 flutter emulators --launch),然后查看它是否从终端出现在 flutter devices 中。如果没有,那么看看它是否出现在adb devices

如果它确实在手动运行时出现在flutter devices,请针对 Dart 插件 here 提交错误,否则,请针对 Flutter 提交错误并抄送我( @DanTup),我会看看我能找到什么。

【讨论】:

  • 谢谢.. 但是我们必须在哪个控制台中运行这个 adb kill 命令,我在 VS 代码终端中尝试过,它说 adb 无法识别。请帮忙
  • 你应该可以在任何终端运行它。如果内置终端显示无法识别,则可能是 Android SDK 未正确位于您的 PATH 中。
【解决方案2】:

运行 $flutter doctor --android-licenses

然后接受您以前没有的所有许可证。它应该可以解决您的问题。

【讨论】:

    【解决方案3】:

    在命令行,你可以运行flutter doctor --android-licenses

    之后,它会提示您选择 (y/n) 到许可证。

    按“Y”直到所有许可证都被接受。我有一个类似的问题,这对我有用。

    【讨论】: