【问题标题】:Flutter no devices detected even the simulator is on即使模拟器打开,也没有检测到设备
【发布时间】:2019-04-20 18:54:24
【问题描述】:

我完全是 Flutter 项目开发的新手,最近我遇到了一个技术问题,即使模拟器打开,flutter 也无法检测到 android 模拟器; 问题如下: enter image description here

Flutter console:
F:\Developer\demo>flutter doctor -v
[√] Flutter (Channel beta, v0.7.3, on Microsoft Windows [Version 10.0.17134.228], locale zh-CN)
    • Flutter version 0.7.3 at D:\flutter_windows_v0.7.3-beta\flutter
    • Framework revision 3b309bda07 (3 months ago), 2018-08-28 12:39:24 -0700
    • Engine revision af42b6dc95
    • Dart version 2.1.0-dev.1.0.flutter-ccb16f7282

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

[√] Android Studio (version 3.1)
    • Android Studio at D:\Program Files\Android\Android Studio
    • Flutter plugin version 28.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

那么,我有什么问题吗?

【问题讨论】:

  • 即使通过flutter emulators launch启动Android模拟器也会出现这种情况吗?
  • @jamesdlin 是的,确实如此;
  • 我觉得值得升级flutter再试一次...
  • 你安装的flutter(v.0.7.3)太旧了。当前的稳定版本是 v1.5.4-hotfix.2-stable。尝试先更新flutter

标签: flutter


【解决方案1】:

首先检查您的设备是否在列表中:

在终端中,运行flutter devices 命令来验证 Flutter 识别您连接的 Android 设备。

您可以按照 Flutter 文档中提供的安装指南进行操作:

Windows set-up

Install Android Studio

  1. 下载并安装Android Studio
  2. 启动 Android Studio,然后通过“Android Studio 设置向导”。这会安装最新的Android SDK,Android SDK 命令行工具和 Android SDK Build-Tools,需要 在为 Android 开发时使用 Flutter。

Set up your Android device

要准备在 Android 设备上运行和测试您的 Flutter 应用,您 需要运行 Android 4.1(API 级别 16)或更高版本的 Android 设备。

  1. 在您的设备上启用开发者选项USB调试Android documentation 中提供了详细说明。
  2. 仅限 Windows:安装 Google USB Driver
  3. 使用 USB 数据线将手机插入计算机。如果您的设备出现提示,请授权您的计算机访问您的设备。
  4. 在终端中,运行flutter devices 命令以验证 Flutter 是否识别您连接的 Android 设备。默认情况下,颤振 使用您的adb 工具所基于的Android SDK 版本。如果 你希望 Flutter 使用不同的 Android SDK 安装, 您必须将 ANDROID_SDK_ROOT 环境变量设置为 安装目录。

Set up the Android emulator

要准备在 Android 模拟器上运行和测试您的 Flutter 应用, 请按照以下步骤操作:

  1. 启用VM acceleration 在你的机器上。

  2. 启动 Android Studio,点击 AVD Manager 图标,然后选择 Create 虚拟设备……

    • 在旧版本的 Android Studio 中,您应该启动 Android Studio > Tools > Android > AVD Manager 并选择 Create Virtual Device...。 (Android 子菜单仅在 在 Android 项目中。)
    • 如果您没有打开项目,您可以选择Configure > AVD Manager,然后选择Create Virtual Device...
  3. 选择设备定义并选择下一步

  4. 为您要模拟的 Android 版本选择一个或多个系统映像,然后选择下一步x86x86_64 图像是 推荐。

  5. 在 Emulated Performance 下,选择 Hardware - GLES 2.0 以启用 hardware acceleration

  6. 验证 AVD 配置是否正确,然后选择完成

    有关上述步骤的详细信息,请参阅Managing AVDs

  7. 在 Android 虚拟设备管理器中,单击工具栏中的运行。模拟器启动并显示您的默认画布 选择的操作系统版本和设备。

也尝试检查此SO post。和你的问题有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2018-03-09
    • 2019-04-02
    • 2013-05-24
    相关资源
    最近更新 更多