我完全是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.
那么,有什么问题吗?
答案 0 :(得分:1)
首先检查您的设备是否已列出:
<块引用>在终端中,运行 flutter devices
命令以验证 Flutter
识别您连接的 Android 设备。
您可以按照 Flutter 文档中提供的安装指南进行操作:
<块引用>要准备在 Android 设备上运行和测试您的 Flutter 应用,您需要 需要运行 Android 4.1(API 级别 16)或更高版本的 Android 设备。
flutter devices
命令以验证 Flutter 是否能够识别您连接的 Android 设备。默认情况下,颤振
使用您的 adb
工具所基于的 Android SDK 版本。如果
您希望 Flutter 使用不同的 Android SDK 安装,
您必须将 ANDROID_SDK_ROOT
环境变量设置为
安装目录。要准备在 Android 模拟器上运行和测试您的 Flutter 应用, 请按照以下步骤操作:
启用VM acceleration 在您的机器上。
启动 Android Studio,点击 AVD 管理器 图标,然后选择创建 虚拟设备…
选择一个设备定义并选择下一步。
为您要模拟的 Android 版本选择一个或多个系统映像,然后选择下一步。 x86 或 x86_64 图像是 推荐。
在仿真性能下,选择硬件 - GLES 2.0 以启用 hardware acceleration。
验证 AVD 配置是否正确,然后选择完成。
有关上述步骤的详细信息,请参阅Managing AVDs。
在 Android 虚拟设备管理器中,点击工具栏中的运行。模拟器启动并显示您的默认画布 选定的操作系统版本和设备。
也尝试检查此 SO post。这与您的问题有关。