颤动:没有连接的设备

Adn*_*taz 128 android android-emulator ios-simulator android-studio flutter

我正在尝试用flutter创建一个示例应用程序(全新安装)也安装了android studio(全新安装)

这是输出 flutter run

flutter run  
No connected devices.
Run Code Online (Sandbox Code Playgroud)

的输出 flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8)
[?] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[?] Android Studio (version 3.0)
[!] VS Code (version 1.20.1)
[!] Connected devices
! No devices available

! Doctor found issues in 2 categories.
Run Code Online (Sandbox Code Playgroud)

有解决方案吗?

Kru*_*nal 108

Flutter支持iOS和Android设备/模拟器.

在终端中,运行flutter devices命令以验证Flutter是否识别您连接的Android设备.

这是参考文档,如何设置设备/模拟器来运行您的应用程序.

对于,Android(在mac系统上)

设置您的Android设备

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

  1. 在您的设备上启用开发人员选项和USB调试.Android文档中提供了详细说明.
  2. 使用USB线将手机插入计算机.如果您的设备出现提示,请授权您的计算机访问您的设备.
  3. 在终端中,运行flutter devices命令以验证Flutter是否识别您连接的Android设备.
  4. 通过运行flutter run启动您的应用程序.

默认情况下,Flutter使用您的adb工具所基于的Android SDK版本.如果您希望Flutter使用Android SDK的其他安装,则必须将ANDROID_HOME环境变量设置为该安装目录.

设置Android模拟器

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

  1. 在计算机上启用VM加速.
  2. 启动Android Studio>工具> Android> AVD Manager,然后选择创建虚拟设备.
  3. 选择设备定义,然后选择下一步.
  4. 为要模拟的Android版本选择一个或多个系统映像,然后选择"下一步".建议使用x86或x86_64图像.
  5. 在"仿真性能"下,选择"硬件 - GLES 2.0"以启用硬件加速.
  6. 验证AVD配置是否正确,然后选择"完成".

    有关上述步骤的详细信息,请参阅管理AVD.

  7. 在Android Virtual Device Manager中,单击工具栏中的"运行".模拟器将启动并显示所选操作系统版本和设备的默认画布.

  8. 通过运行flutter run启动您的应用程序.连接的设备名称是为其构建的Android SDK,其中platform是芯片系列,例如x86.

-

使用Android Studio打开并连接设备:

这是打开和连接模拟器/设备的更简单方法.

Android Studio显示模拟器/模拟器(安装在您的系统中)或设备(连接到您的系统)的列表.只需从列表中选择要打开的设备,然后运行项目即可.

在此输入图像描述

  • 我无法使它正常工作。模拟器运行正常。我可以为其部署并运行一个Android应用程序。但是Android Studio的flutter项目一直抱怨没有模拟器。 (10认同)
  • 同样在这里,我得到“找不到连接的设备;请连接设备,或参阅flutter.io/setup获得入门说明。” 同时,我可以看到仿真器坐在同一屏幕上,正在运行。 (3认同)
  • {已解决}一段时间后,我尝试了n个错误,我确切地知道这个问题是由损坏的adb文件引起的(默认情况下“flutter devices”将调用SDK提供的“adb”文件,例如我的adb.exe文件存在于“C:\Android\Sdk\platform-tools”中)。解决这个问题的方法是用另一个adb文件替换该文件(确保你之前已经做了备份),你可以用我的adb文件替换你原来的adb文件,你可以在以下链接下载:https:// gofile.io/?c=c0M3DC。谢谢 (2认同)

Ani*_*tel 43

  • 找不到设备(在Android Studio中设置Flutter时)
  • 项目结构->在Project SDK中选择最新的ANDROID SDK

  • 通过设置 Project SDK 和 Module SDK 修复了它。谢谢。 (7认同)
  • 这解决了我的问题。我有正在运行的设备,但 flutter 无法检测到它们。 (4认同)
  • 也为我解决了。谢谢你! (2认同)
  • 为我工作。没有选择SDK (2认同)
  • 也为我解决了。 (2认同)

小智 24

我使用Flutter控制台解决了扑动的AVD问题.

步骤1:

C: \ Users \ valer> flutter emulators
6 available emulators:

3.2_QVGA_ADP2_API_22 _-_ Lollipop • 3.2in QVGA (ADP2) • Generic • 3.2 QVGA (ADP2) API 22 - Lollipop
Android_ARMv7a
Android_Accelerated_x86
Nexus S API Google Nexus S API 23
Nexus_S_API_25_1080x1920_Nougart_7.1.1_ • pixel • Google • Nexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • Google • Pixel API 28
Run Code Online (Sandbox Code Playgroud)

要运行模拟器,请运行flutter emulators --launch <emulator id>.

第2步:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28
Run Code Online (Sandbox Code Playgroud)


Pab*_*hvx 16

这是我的解决方案。希望我的困惑也能帮助其他人:

我的“ 开发人员选项 ”已启用

但是“ USB Debbugging ”已关闭

所以我打开了USB Debbugging,问题解决了。


Akr*_*han 14

有时您已经拥有完美的一切,但该设备不再在 ADB 上获得授权。在这种情况下,您有 ADB,但它不会在连接的设备中显示。

解决此问题的步骤

1.检查是否授权: 打开终端/cmd/PowerShell并写入adb devices。它将向您显示所有连接到 PC 的设备。

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized
Run Code Online (Sandbox Code Playgroud)

2.取消手机上的USB调试

如果设备显示为未经授权,请前往手机上的开发者选项并点击“撤销 USB 调试授权”(使用Android 4.1 (Jelly Bean) 和三星 Galaxy S III 测试)。

3. 重启亚行服务器:

adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)

4. 重新连接设备并再次运行以下命令: adb devices

现在它应该显示已授权

5. 准备出发。

现在,打开您的编辑器、Android Studio 或 Visual Studio Code,并检查您的设备是否显示在已连接的设备中

您可以简单地使用flutter doctor命令进行检查。


AFD*_*AFD 13

在我执行之前,所有建议均无济于事

flutter config --android-sdk ANDROID_SDK_PATH
Run Code Online (Sandbox Code Playgroud)


Vic*_*ong 11

我用Genymotion跑了我的,可能是Flutter最好的.

设置不那么痛苦

确保将ADB设置为

在此输入图像描述

- 您的ANDROID SDK路径 -

我的是C:\ Users\user\AppData\Local\Android\Sdk


Iva*_*iuk 11

Android Studio -> 首选项 -> 语言和框架 -> Dart

确保您启用了该模块的 Dart 支持(应签入)

在此输入图像描述


小智 10

我在 Flutter 中面临同样的问题。但我找到了另一种工作方式,即

  1. 首先运行安卓模拟器

  2. 然后转到您的 Flutter 控制台

  3. 运行命令flutter doctor,anf 检查您的模拟器是否显示在已连接设备标签下,例如,

    在此处输入图片说明

  4. 现在通过 Flutter 控制台移动到你的 Flutter 项目路径。例如,对我来说是D:\FlutterWorkspace\flutter_demo

  5. 然后运行flutter run命令。例如,

    在此处输入图片说明

    稍等片刻。您将看到您的应用程序在 Android 模拟器中运行。

    在此处输入图片说明


小智 10

如果你有

  • 下载了 Flutter SDK
  • 连接您的移动设备并在移动设备上启用开发人员选项并允许 USB 调试。

如果您仍然收到“未连接设备”,那么我认为您应该安装 ADB 驱动程序。

它对我有用!!

点击这里下载


Dav*_*vid 9

我遇到了和你一样的问题.事实证明您的设备未与计算机连接.

注意:

  • 如果您使用的是XCode,如果您的计算机和设备都使用相同的WIFI,则无需将设备连接到计算机.
  • 对于在终端命令下运行的Android或iOS,如果使用命令行运行它,则必须确保它们通过电缆连接.共享相同的WIFI不起作用.确保您的设备真正连接.
  • 确保您在Android设备上允许USB调试.

如果这仍然不起作用,请尝试触发命令下方,您可以在其中获取更丰富的信息和详细信息:

flutter run --verbose
Run Code Online (Sandbox Code Playgroud)


小智 9

应该至少连接一个设备/模拟器来运行Flutter应用程序。

还要确保在开发人员设置中启用了 USB 调试。


Iam*_*at8 9

我正在使用 Linux,以下是可以提供帮助的步骤。首先以root权限打开Android Studio,(Windows:右键点击程序图标?选择Run As Administrator,Linux:sudo ./studio.sh在终端中)

  1. 如此处所述,在硬件加速中 使用Hardware-GLES 2.0创建模拟器。在 Android Studio ( + ) 中打开一个终端。AltF12

    运行命令flutter devices并查看列表设备:

    root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter devices 哇!您似乎正在尝试以 root 身份运行 flutter。我们强烈建议在没有超级用户权限的情况下运行 flutter 工具。

    1 个连接的设备:

    为 x86 构建的 Android SDK • emulator-5554 • android-x86 • Android 8.1.0 (API 27)(emulator)

最后flutter run从终端运行:

root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter run
   Woah! You appear to be trying to run flutter as root.
   We strongly recommend running the flutter tool without superuser privileges.


Using hardware rendering with device Android SDK built for x86.
If you get graphics artifacts, consider enabling software rendering
with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...                                       0.7s
Resolving dependencies...                                    1.2s
Running 'gradlew assembleDebug'...                           1.5s
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate(25096): onResume setting current activity to this
Syncing files to device Android SDK built for x86...
D/        (25096): HostConnection::get() New Host Connection established
0xe8487780, tid 25116
D/EGL_emulation(25096): eglMakeCurrent: 0xe5b3d8a0: ver 2 0 (tinfo 0xe84832f0)

  To hot reload changes while running, press "r". To hot restart (and
rebuild state),press "R".An Observatory debugger and profiler on
Android SDK built for x86 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Run Code Online (Sandbox Code Playgroud)

从这个答案检查您的project.Configure文件中的 flutter-sdk 路径。

  1. 从项目结构设置项目的项目 SDK

    File > Project Structure > Project SDK > "available sdk" > Apply

    设置项目sdk


Est*_*cas 9

What I needed to do:

flutter emulators
Run Code Online (Sandbox Code Playgroud)

It will list all available emulators. For iOS you will need to open simulator first.

flutter emulators --launch EMULATOR NAME
Run Code Online (Sandbox Code Playgroud)

This will launch the emulator

And to build it

flutter run -d "EMULATOR ID"
Run Code Online (Sandbox Code Playgroud)


jax*_*ire 8

到目前为止我还没有看到的一个选项是(对于我的设置)开发人员选项“选择 USB 配置”必须设置为 MTP(媒体传输协议)。


Sun*_*nil 7

对于窗口用户,

设置Flutter SDK的环境变量(... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin

没有设备连接

有关更多信息,您可以在此处查看http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html

这是上述页面的信息: 将Flutter添加到Windows环境变量Path

  1. 导航至Flutter SDK文件夹。
  2. 进入bin文件夹并复制目录路径(在您的情况下为C:\ Flutter \ bin)
  3. 转到“控制面板>用户帐户>用户帐户>更改我的环境变量”
  4. 在“用户变量”下,选择路径变量,然后单击编辑。
  5. 放入C:\ Flutter \ bin并应用。

与Flutter Environment一样,如果它位于自定义位置,则必须设置Android SDK路径。

  1. 导航到Android SDK文件夹。
  2. 复制目录路径(在您的情况下为..AndroidStudioSDK \ sdk)
  3. 转到“控制面板>用户帐户>用户帐户>更改我的环境变量”
  4. 在“用户变量”下,选择路径变量,然后单击编辑。
  5. 将..AndroidStudioSDK \ sdk与ANDROID_HOME放置并应用。

提示:

如果您遇到以下问题,

1. [?] Android工具链-为Android设备开发?无法找到Android SDK。从https://developer.android.com/studio/index.html安装Android Studio。 首次启动时,它将帮助您安装Android SDK组件。(或访问https://flutter.io/setup/#android-setup了解详细说明)。

如果Android SDK已安装到自定义位置,请将$ ANDROID_HOME设置到该位置。

您可以使用以下命令解决它。

flutter config --android-sdk <android-sdk-location> 要么 flutter config --android-sdk "android-sdk-location"

  1. 错误:未知参数--licenses

您可以使用“跟随命令”解决该问题。

flutter -v doctor --android-licenses

现在,选择要使用的仿真器,然后单击绿色箭头以运行项目。因此,此处已设计了默认屏幕。


Rob*_*Pro 6

实际答案对我不起作用。

但是ANDROID_HOME在您的~/.bash_profile文件中设置,注销,然后登录,就可以了!

这可能是 Android Studio 问题,因为它没有为打开的项目设置此环境变量。


小智 6

就我而言

文件>项目结构

选择最新的SDK

在此处输入图片说明


小智 5

我在使用本地 Flutter 引擎进行调试时遇到了同样的问题。在这种情况下,如果您已设置环境变量FLUTTER_ENGINE,则应取消设置并重新启动 IDE。


Sou*_*Das 5

请按照以下步骤操作:

Menu File -> Project Structure -> Project SDK(选择Android SDK中的SDK路径)->OK

确保您的设备已连接到 PC。

打开 Git Bash 并输入:

flutter devices
Run Code Online (Sandbox Code Playgroud)

然后运行你的 Flutter 应用程序。它会起作用。


IFT*_*SIF 5

步骤 1:要检查连接的设备,请运行:flutter devices

第 2 步:如果在可用模拟器列表中没有任何可连接的设备,请运行:flutter emulators

第 3 步:要运行模拟器,请运行:flutter emulators --launch <emulator id>

第 4 步:如果没有可用的模拟器,请运行:flutter emulators --create [--name xyz]

==> 对于安卓:

步骤 1:要检查模拟器列表,请运行:emulator -list-avds

第 2 步:现在要启动模拟器,请运行:emulator -avd avd_name

==> 对于 iOS:

第1步: open -a simulator

第 2 步:( flutter run在您的应用程序目录中)