Flutter SDK 未经 AVD 授权

Flutter SDK is not authorized by AVD

我 运行ning Android studio 作为 Windows 的管理员 10. AVD 是 Nexus 5X API 28. 我正在尝试 运行 flutter demo,但是设备下拉框仍然显示"no devices",它只有"Open Android Emulator"选项,我点击它启动了AVD:

的输出

flutter doctor -v

是:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.407], locale en-US)
    • Flutter version 1.0.0 at C:\Users\User\flutter_windows_v1.0.0-stable\flutter
    • Framework revision 5391447fae (10 days ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at C:\Users\User\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[√] Android Studio (version 3.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 31.1.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[!] Connected device
    • Device emulator-5554 is not authorized.
      You might need to check your device for an authorization dialog.

! Doctor found issues in 1 category.

与通过 USB 连接的真实 phone 不同,这里在我启动 AVD 时没有授权对话框。如何授权 phone?

您应该将 ANDROID_HOME 变量添加到您的 class_path

set ANDROID_HOME=C:\<installation location>\android-sdk-windows
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

取自this

之后调用 flutter doctor -v 和 flutter devices

有效:擦除数据和冷启动。

没有成功:

请注意,在 Android 工作室的终端中,无法识别 adb(遵循 flutter 安装说明)。您可以将 android SDK 位置路径添加到 PATH 环境变量中,以便能够 运行 adb,但这不会为您提供比 flutter doctor -v 更多的信息。 android SDK 路径应该已经在工具|SDK 管理器中,在我的例子中是 "C:\Users\User\AppData\Local\Android\Sdk",与 "android-sdk-windows" 无关。终止并重新启动 adb 无效。

Logcat 显示消息 "Please configure Android SDK"(单击 "configure",打开 "Project Structure" window)。 SDK 路径和默认 JDK 有效。安装 NDK 错误配置了其他东西,所以我卸载了它并将此路径字段留空。在 "Project" 下,所有 Version 和 Repository 字段都是空的。