安卓工作室 - Flutter:未连接设备

5

我刚开始使用Flutter进行移动开发,当尝试运行默认的Flutter程序时出现错误。

未找到已连接的设备;请连接设备或查看flutter.dev/setup以获取入门指南。

  • 这是一台Windows 10 x64计算机。

  • 安装了Android Studio在- D:\Program Files\Android\Android Studio1

  • 从Android Studio安装了Android SDK在- D:\Android\android-sdk

  • 设置了以下系统环境变量

    ANDROID_HOME - D:\Android\android-sdk;D:\Android\android-sdk\tools;D:\Android\android-sdk\build-tools;D:\Android\android-sdk\platform-tools

    ANDROID_SDK_ROOT - D:\Android\android-sdk;D:\Android\android-sdk\tools;D:\Android\android-sdk\build-tools;D:\Android\android-sdk\platform-tools

  • 安装了Nexus 6 API 28设备和将仿真性能图形设置为Hardware GLES-2.0

  • 安装了Android 9.0 x86和Android 9.0 x86_64,因为不确定该用哪一个。AVD模拟器可以使用这两个操作系统启动。(该使用哪一个?)

  • 在- D:\Flutter\flutter安装了Flutter

当我运行main.dart时,出现以下错误:

图片描述在此

当我在Android Studio中运行flutter doctor时,会显示2个问题:

[X] Android toolchain - develop for Android devices
    X ANDROID_HOME = D:/Android/android-sdk
      but Android SDK not found at this location.
[!] Connected device
    ! No devices available

当我尝试在Flutter目录下运行PowerShell命令时,出现以下错误:

enter image description here
6个回答

8

我曾经遇到过类似的问题,我的Android Studio能够检测到手机,但无法在“Flutter设备选择”中列出。

问题出在我没有配置项目SDK。

要设置,请从Android Studio打开:

文件 > 项目结构 > 项目SDK > "可用SDK" > 应用


4
我最容易的解决方案是这样的:
进入终端,首先运行 -
flutter doctor --android-licenses
如果没有错误并且输出类似于以下内容:
All SDK package licenses accepted.======] 100% Computing updates...
那么请检查您的模拟器是否被Android Studio识别(在终端中输入以下内容):
flutter emulators
这将显示您添加的模拟器列表。现在在您的终端中输入以下内容:
flutter emulators --launch emulator id
模拟器id是您从“flutter emulator”命令得到的模拟器名称,所以启动命令应该像这样:
例如 : flutter emulators --launch Pixel_4a_API_30
Pixel_4a_API_30是我的模拟器ID或名称
只要你运行它,模拟器就会启动。
这就是对我有用的方法,希望对你也有帮助!
祝好!

3

我有类似的问题。在移动了Android SDK之后,你需要在cmd/powershell中运行以下命令来告诉Flutter Android的位置:

flutter config --android-sdk "your path"

关闭终端并重新启动,这样就可以解决问题了。 - A.K.J.94

1

在环境变量 > 用户变量 中,添加一个新的 PATH,例如:C:\src\flutter\bin

然后重新启动您的计算机。


1

我认为PowerShell中的错误意味着您没有按照安装文档中所述将Flutter SDK添加到您的PATH中。

首先按照安装文档将Flutter SDK添加到您的PATH中,然后关闭所有已打开的PowerShell窗口。

打开模拟器。

打开一个PowerShell窗口。

尝试通过PowerShell创建一个测试项目,如下所示:

flutter create <project name>
cd <project name>
flutter run

0

我通过@rgvi的解决方案成功解决了这个问题。

  1. 将新路径添加到PATH变量中 - D:\Flutter\flutter\bin
  2. 执行命令flutter doctor。现在显示Android许可证状态未知。
  3. 执行命令flutter doctor --android-licenses并接受许可证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接