326

我正在尝试使用 Flutter(全新安装)创建示例应用程序。Android Studio也已安装(全新安装)。

这是输出flutter run

flutter run
No connected devices.

的输出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.

这个问题有解决方案吗?

4

60 回答 60

265

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 模拟器上运行和测试您的 Flutter 应用程序,请执行以下步骤:

  1. 在您的机器上启用 VM 加速。
  2. 启动 Android Studio → 菜单工具AVD 管理器并选择创建虚拟设备。
  3. 选择设备定义并选择Next
  4. 为您要模拟的 Android 版本选择一个或多个系统映像,然后选择下一步。建议使用 x86 或 x86_64 映像。
  5. 在 Emulated Performance 下,选择 Hardware - GLES 2.0 以启用硬件加速。
  6. 验证 AVD 配置是否正确,然后选择 Finish.

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

  1. 在 Android 虚拟设备管理器中,单击Run工具栏中的 。模拟器启动并显示您选择的操作系统版本和设备的默认画布。
  2. 通过运行启动您的应用程序flutter run。连接的设备名称为为<platform>构建的Android SDK,其中platform为芯片家族,如x86。

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

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

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

在此处输入图像描述

于 2018-03-01T17:16:21.057 回答
182

采用:

flutter config --android-sdk ANDROID_SDK_PATH

或者

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

在此处输入图像描述

于 2019-06-07T09:00:32.680 回答
70

这是我的解决方案:

我的“开发人员选项”是打开的,但“ USB 调试”是关闭的。

所以我打开了USB调试,问题就解决了。

于 2019-01-03T00:07:20.527 回答
44

在我跑之前,这些建议都没有奏效:

flutter config --android-sdk ANDROID_SDK_PATH

使用“PATH”=你的路径。例如:

flutter config --android-sdk C:\Users\%youruser%\AppData\Local\Android\Sdk
于 2019-04-09T11:00:31.457 回答
42

我使用 Flutter 控制台解决了 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

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

第2步:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28
于 2018-06-12T15:08:00.373 回答
31

就我而言

菜单文件项目结构

选择最新的 SDK:

在此处输入图像描述

于 2019-08-21T11:46:17.100 回答
21

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

笔记:

  • 如果您使用的是Xcode,如果您的计算机和设备都使用同一个Wi-Fi AP,则您不必将设备与计算机连接。
  • 对于在终端命令下运行的 Android 或 iOS,如果您使用命令行来运行它,则必须确保它们通过电缆连接。共享同一个 Wi-Fi AP 不起作用。确保您的设备已真正连接。
  • 确保您允许在您的 Android 设备上进行 USB 调试。

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

flutter run --verbose
于 2018-03-01T08:30:33.123 回答
20

我需要做的:

flutter emulators

它将列出所有可用的模拟器。对于 iOS,您需要先打开模拟器。

flutter emulators --launch EMULATOR NAME

这将启动模拟器。

并构建它:

flutter run -d "EMULATOR ID"
于 2019-03-08T15:20:15.153 回答
16

我用Genymotion运行我的,这可能是 Flutter 的最佳选择。

设置不那么痛苦,但请确保将 ADB 设置为:

在此处输入图像描述

您的 Andouird SDK 路径

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

于 2018-03-15T06:05:57.243 回答
14

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

解决此问题的步骤

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

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2.撤销手机USB调试

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

3.重启亚行服务器:

adb kill-server
adb start-server

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

现在它应该显示authorized

5. 准备出发。

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

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

于 2019-09-17T15:05:42.733 回答
13

对于 Windows 用户,

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

没有设备连接

更多信息可以查看博文 Flutter - How to install Flutter in Android Studio

以下是来自上述页面的信息:

将 Flutter 添加到 Windows 环境变量中PATH

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

与 Flutter 环境相同,如果 Android SDK 位于自定义位置,我们必须设置它。

  1. 导航到 Android SDK 文件夹。
  2. 复制目录路径(在您的情况下..AndroidStudioSDK\sdk
  3. 转到控制面板* →用户帐户用户帐户更改我的环境变量
  4. 在“用户变量”下选择PATH变量并单击Edit
  5. 输入..AndroidStudioSDK\sdkANDROID_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

现在,选择您要使用的模拟器,然后单击绿色箭头运行项目。所以,这里是已经设计好的默认屏幕。

于 2018-05-25T06:05:44.387 回答
13

我正在使用 Linux,以下是可以提供帮助的步骤。首先以root权限打开Android Studio,(Windows:右键单击程序图标→选择以管理员身份运行,Linux:sudo ./studio.sh在终端中)

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

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

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

    1 个连接的设备:

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

最后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".

并检查你的项目中的flutter-sdk路径。从这个答案配置文件。

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

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

    设置项目sdk

于 2018-07-20T09:40:11.447 回答
10

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

  1. 首先运行安卓模拟器

  2. 然后去你的 Flutter 控制台

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

    在此处输入图像描述

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

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

    在此处输入图像描述

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

    在此处输入图像描述

于 2018-05-09T09:32:48.343 回答
10

如果你有

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

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

它对我有用!

点击这里下载

于 2018-07-04T02:37:33.333 回答
9

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

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

于 2018-03-07T11:39:31.057 回答
8

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

于 2018-05-16T13:51:55.433 回答
6

实际答案对我不起作用。

但是ANDROID_HOME在你的~/.bash_profile文件中设置,注销,然后登录,让它工作!

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

于 2018-09-09T16:05:21.217 回答
5

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

于 2018-07-18T11:23:00.830 回答
5

请按照以下步骤操作:

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

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

打开 Git Bash 并输入:

flutter devices

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

于 2019-05-21T12:23:21.183 回答
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在您的应用程序目录中)

于 2020-03-20T05:11:05.347 回答
4

上述解决方案都不适合我,但我能够通过使catch我的 Android Studio 无效并重新启动来解决它:

菜单文件无效捕获/重新启动...

编辑:::

清除 Android Studio 的缓存并使其摆脱混乱状态

选择“文件 > 使缓存无效/重新启动”,然后单击“无效并重新启动”按钮。

清理并重建您的项目。

于 2018-12-11T11:29:35.617 回答
4

Flutter 需要一个设备来运行应用程序。为此有两种选择。

  1. 在您的真实手机上运行该应用程序。
  2. 在您计算机中的虚拟设备上运行该应用程序。

我会推荐选项 1,因为它不使用您的设备资源并且速度更快。

选项1:

解锁手机上的开发者选项,进入开发者设置,打开USB调试,将手机连接到电脑。现在运行flutter run,它会工作。

选项 2:

打开 Android Studio,转到 AVD 管理器,添加一个虚拟设备(如果您还没有这样做)并运行虚拟设备。现在flutter run再次运行,它应该可以工作。

请注意,这种方式适用于任何虚拟设备,而不仅仅是 Android Studio 中的虚拟设备。

于 2019-04-02T13:28:34.893 回答
4

在将“ANDROID_HOME”更改为环境变量并将其设置为您的 Android SDK 的位置后,我解决了这个问题......在我的例子C:\Android\Sdk中。

于 2019-04-04T16:40:33.730 回答
3

注意:我使用的是运行 Android 10 的 Mi (Xiaomi) 手机 (Redmi K20 Pro)

您需要做两件事来显示您的设备列表。

  1. 转到您的 Android Studio,菜单文件项目结构,然后从选项中选择项目 SDK。我从菜单中选择了最新的一个。

  2. 将真实设备连接到 PC/笔记本电脑时,请确保选择传输照片 (PTP) 模式

注意不要选择 文件传输模式。不起作用。

完成以上两件事后,您可以通过flutter devices在命令提示符上写入来检查设备可用性的状态。

我希望它显示您的移动设备。

于 2019-11-10T16:37:05.947 回答
3

我遇到过同样的问题。设置 Android SDK 也是一个正确的答案。但这很简单——

  1. 将 Android 项目导入新的 Android Studio 窗口。
  2. 关闭您当前的 Flutter 项目 Android Studio 窗口。
  3. 将该 Flutter 项目导入新的 Android Studio 窗口。
于 2020-05-03T01:34:27.817 回答
2

对于 Windows 用户,

我的解决方案是以管理员身份运行 Android Studio

于 2018-10-22T01:32:05.097 回答
2

它基本上需要一个“连接”到您的开发机器的设备。如果您使用的是在机器上运行的模拟器/模拟器,它应该会自动被识别为连接的设备。另一种方法是连接物理设备,Android 和 iOS 设备的设置过程略有不同。

于 2019-01-13T16:34:00.870 回答
2

对我来说是

  1. 将“ANDROID_HOME”添加到环境变量并将其设置为D:\dev\android\(对我而言)

  2. 将 "D:\dev\android\platform-tools" (对我来说)添加到环境变量PATH我之前把颤振放在那里

  3. OK, OK, OK. 重启 Android Studio

于 2019-02-27T00:34:37.553 回答
2

就我而言,flutter devices正确显示了我的设备flutter run并按预期工作。但该设备未显示在 Android Studio 中。

这是我的解决方案:

在我.bash_profile的中,Android SDK 配置如下:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"

Flutter 插件好像不能识别~,所以我改成这样:

export ANDROID_SDK_ROOT="/Users/charliema/Library/Android/sdk"

重新打开 Android Studio。有效。

于 2019-04-11T15:03:03.237 回答
2

在带有 Mac 的 iOS 中,当我收到此错误时,这对我有用:

open -a simulators
flutter run
于 2019-06-04T21:58:23.250 回答
2

你可以试试

flutter emulators

显示已创建的模拟器列表。

今天,这向我展示了下面列表中的两个模拟器。

Nexus_6_API_27 • Nexus 6 API 27 • 谷歌 • 安卓

Pixel_2_API_27 • Pixel 2 API 27 • 谷歌 • 安卓

然后你可以使用类似的东西

flutter emulators --launch Nexus_6_API_2启动选择的模拟器

然后您可以使用它flutter run来测试您的应用程序。

我使用 Visual Studio Code 并且倾向于使用这种方法,这样我就不必加载 Android Studio 来启动模拟器。

于 2019-10-10T13:47:49.243 回答
2

我在 Mac 上使用 Visual Studio Code,并试图在我的 iPhone 上运行 Flutter 代码。该设备未显示在状态栏中。我通过在终端中执行此操作解决了这个问题:

rm -rf <flutter_repo_directory>/bin/cache
flutter doctor -v

这基本上会清除 Flutter 存储库文件夹中的所有缓存数据。因此,当您运行flutter doctor时,它最初会下载一些文件。

于 2019-10-15T14:41:06.460 回答
2

这对我有用:

转到设置>开发人员选项>禁用USB调试>重新启用USB调试

于 2020-06-02T10:01:55.800 回答
2

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

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

在此处输入图像描述

于 2021-12-07T13:24:47.247 回答
1

有时问题出在设备连接及其驱动程序上。

如果您已经打开了开发者选项和 USB 调试,但仍然无法连接您的设备,您必须尝试这个,因为它是 Google 官方提供的。

安装 OEM USB 驱动程序:

安装 OEM USB 驱动程序

于 2019-02-05T10:24:18.907 回答
1

如果您在 Mac 上手动启动模拟器,也可以从AVD Manager启动 Android 模拟器,您可以看到连接的设备。

于 2019-03-19T11:33:10.000 回答
1

我有一个模拟器正在运行,但Visual Studio Code IDE 无法连接到它。所以我在模拟器和调试选项中启用了开发者模式。瞧,它奏效了!

于 2019-03-25T08:45:17.320 回答
1

如果模拟器正在运行并且未被检测到flutteradb devices然后尝试使用以下命令手动连接它

abd connect 127.0.0.1:62001

如果连接失败,请重试。应出现以下消息

连接到 127.0.0.1:62001

然后尝试flutter doctoradb devices确保已成功连接。

于 2019-05-16T20:20:28.943 回答
1

我正在使用Genymotion测试应用程序。我也有同样的问题。当我按下运行按钮时,我在过去两个小时内遇到了这个错误......

在此处输入图像描述

如何修复此错误:只需重新安装 Genymotion,此错误就消失了。

于 2019-05-26T16:57:56.207 回答
1

如果您使用手机,

  • 打开你的开发者选项。

  • 打开 USB 调试选项

于 2020-03-12T20:55:43.953 回答
1

如果您已经安装并设置了模拟器,但在运行应用程序时遇到了问题,您可以尝试这些步骤来解决此问题。

脚步:

  1. 打开安卓工作室
  2. 菜单工具AVD 管理器
  3. 虚拟设备操作(参考图片)
  4. 点击Stop
  5. 现在启动模拟器

注意 - 如果仍然无法正常工作,请通过擦除数据再次尝试第 4 步。

于 2020-07-23T10:05:53.360 回答
1

设置系统环境变量:

多变的 价值
ANDROID_HOME D:\Android_Sdk\Sdk(你的路径)
于 2020-09-29T10:24:47.190 回答
0

如果您的 Flutter SDK 位置在 C 盘,请尝试以管理员身份运行 Android Studio。

于 2019-05-05T10:17:10.530 回答
0

我发现我的防病毒软件 (Avast) 已经隔离了adb.exe文件。我去了 Avast -> 保护 -> 病毒箱。从列表中删除了adb.exe文件。

然后添加 Android_home 变量 + 将其添加到PATH变量中。我重新启动了我的机器,Android Studio 拿起了设备/模拟器。

于 2019-05-26T08:02:52.933 回答
0
  1. 请检查您是否安装了两个Android版本,如果是则将其卸载,因为两个版本不能同时运行。
  2. 此外,您可以尝试在 Flutter 配置中设置 android-sdk,您可以在其中直接从 Android Studio 部署到设备
于 2019-08-16T09:07:10.003 回答
0

在 Windows 7 中使用它时,我收到一个错误:无法安装设备驱动程序。并且该设备未被识别。

您还需要为特定设备安装 Android OEM 设备驱动程序,就像这里提到的那样。

我从制造商的网站下载了设备的驱动程序,并从 Device Manager安装了驱动程序。

于 2019-09-05T07:22:38.117 回答
0

如果ADB 接口驱动程序有问题:

在此处输入图像描述

尝试在制造商的网站上找到合适的驱动程序。对于英特尔,请阅读此在 Windows 计算机上安装 Android 调试桥 (ADB) USB 驱动程序

于 2019-10-04T22:55:57.517 回答
0

如果您使用的是 Windows,请按Control+ Alt+并在 Android Studio 中Delete选择Dart Task ,然后单击End Task

我尝试了很多次,它确实有效。

于 2020-01-14T17:16:41.110 回答
0

我最近遇到了同样的问题。我正在使用 macOS 和 iOS 模拟器。该flutter devices命令显示No devices detected

“颤动设备”命令

然后我运行flutter doctor命令,它说我的 Xcode 安装不完整,

但这不是真的(我通过构建原生 iOS 应用程序来验证它并且运行良好)!

“扑医生”命令

我没有再次重新安装/下载 Xcode。我只是根据他们的建议运行了这两个命令:

sudo xcode-select --switch /Applications/Xcode.app/Contacts/Developer
sudo xcodebuild -runFirstLaunch

它解决了我的问题。这是最终的flutter doctor命令输出。

“扑医生”命令

于 2020-02-17T16:02:39.807 回答
0

这是我的解决方案

首先设备连接到笔记本电脑和移动设备中,打开智能手机的设置并搜索开发人员选项并单击它并在您的设备上启用USB 调试。

然后打开项目并打开终端并输入“flutter run”

通过这样做,您的设备将被识别。

然后设置你的安卓模拟器。

在 Android Studio 的顶部,将没有设备选项。单击它并继续选择您的设备,等待几分钟,您可以根据您选择的 Android 模拟器在智能手机或模拟器上看到您的应用程序。

于 2020-02-21T15:57:22.733 回答
0

检查 ADB 是否正在运行。如果没有,请使用以下命令运行:

adb start server

进而

adb devices

如果您的计算机中未安装 ADB,请安装它并再次运行命令。

于 2020-03-12T13:14:09.200 回答
0

我尝试了许多此处列出的推荐步骤,但唯一对我有帮助的是:

文件 -> 设置 -> 语言和支持 -> Dart -->

激活复选框“为项目启用 Dart 支持...”

在此处输入图像描述

于 2020-03-13T08:45:16.890 回答
0

如果您的设备已经成功连接,并且突然停止被flutter devices(以及 Android Studio 识别),这对我有用:

  • 关闭USB debugging _
  • USB debugging 重新 打开_

是的。这行得通。为了我。

于 2020-03-25T15:11:27.253 回答
0

只是我的情况。我还没有在答案中找到这个解决方案。

系统

安卓 10 设备。

装有macOS v10.14.6(Mojave,18G4032)的 Mac。

我的 Android 设备上启用了开发人员选项和 USB 调试。

Flutter SDK安装在我的 Mac 上。

问题

当 Android 设备通过 USB 电缆连接到我的 Mac 时,flutter devices命令仍然显示:No devices available.

解决方案

幸运的是,我的 Android 设备向我显示了在我的 Mac 上安装Android File Transfer的建议弹出窗口。

在我的 Mac 上安装Android 文件传输flutter devices后,该命令显示我的 Android 设备已连接。

于 2020-05-17T06:55:32.853 回答
0

基本上这个问题有三个常见的原因:

1.您的计算机上没有安装 ADB 驱动程序。确保您的 PC 上安装了适用于您的 Android 设备的正确 ADB 驱动程序。

即使您的计算机读取您的设备,您也可能没有安装 ADB 驱动程序。我建议您从 Google 搜索并下载适用于您的 Android 设备的正确 ADB 驱动程序或下载 ADB 包。如果您安装了一个 ADB 但它不起作用,请尝试安装另一个 ADB,因为并非所有 ADB 都可以正常工作。

如果您使用的是 Windows,当您安装了正确的 ADB 驱动程序后,操作系统可能会运行Windows Update来完成 ADB 安装。

2. 您的设备没有启用调试器模式。这取决于每个 Android 版本。通常,在您的Android设备上,您必须进入配置菜单,然后打开开发人员选项,激活调试器模式,启用OEM解锁和USB调试器。还要确保您允许开发人员在您的设备上签名

3. 电缆不正确或其他物理问题。

有时问题是由数据传输电缆引起的。尝试使用其他电缆。

于 2020-06-02T07:55:53.287 回答
0

如果您想通过 Wi-Fi 在物理设备上测试您的应用程序:

1.) 通过 USB 连接您的设备(确保已启用开发人员选项和 USB 调试) 2.) 输入您的 Android Studio 终端:adb tcpip 5555 3.) 移除 USB 连接 4.) 输入您的 Android Studio 终端:adb connect <IP address of your device>

或者,您可以使用 Android Studio 的 Wi-Fi ADB 扩展。我不知道Visual Studio Code有任何类似的扩展。

于 2020-06-15T16:05:58.847 回答
0

在 Visual Studio Code 中打开终端,并编写以下命令:

flutter devices

flutter daemon -v

之后,使用 cmd 连接:

cd (ADB folder)

adb tcpip 4455
adb connect 192.168.1.11:4455 (use your device IP address)
于 2020-06-15T18:21:44.373 回答
0

这里没有人提到要确保 Android 设备没有连接为“媒体设备”。一旦我关闭它并将其设置为“充电”,它就起作用了。

我显然是通过 Android Studio 安装了 USB 驱动程序,并且还通过将“adb”的位置添加到“PATH”来完成将“adb”添加到我的系统路径的步骤。

于 2021-01-29T08:30:01.973 回答
0

MacOS 解决方案:我浏览了所有答案并找到了我的解决方案。据我记得,.bas_profile、.zshrc 和其他配置文件同步存在问题。因此,为了使它们同步从终端运行 Android Studio,例如:

打开 /Applications/Android\ Studio\ 2.app

于 2022-02-01T14:49:24.597 回答
-4

运行前只需在终端中执行以下命令:

open -a Simulator
于 2020-04-11T13:58:27.423 回答