消息“颤振运行:没有连接的设备”;

我试图用Flutter创建一个示例应用程序(新安装)。Android工作室也被安装(新安装)。

下面是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.

这个问题有解决办法吗?

524457 次浏览

我遇到了和你一样的问题。原来你的设备没有连接到你的电脑。

注意:

  • 如果你正在使用Xcode,如果你的计算机和设备都使用相同的无线网络 美联社,你不必将设备连接到计算机。
  • 对于在终端命令下运行的Android或iOS,如果你使用命令行来运行这个,你必须确保它们通过电缆连接。共享同一个Wi-Fi AP无效。确保你的设备是真正连接的。
  • 确保你在Android设备上允许USB调试

如果这仍然不起作用,尝试触发下面的命令,在那里你可以获得更丰富的信息和细节:

flutter run --verbose

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

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

下面是关于如何设置设备/模拟器来运行应用程序的参考文档。

因为,Android (Mac系统)

< a href = " https://flutter。io/setup-macos/# setup- your- Android -device" rel="noreferrer">设置你的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环境变量设置为该安装目录。

< a href = " https://flutter。io/setup-macos/# Set -up-the- Android -emulator" rel="noreferrer">设置Android模拟器 . io/setup-macos/# Set -up-the- Android -emulator" rel="noreferrer

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

  1. 在您的机器上启用虚拟机加速。
  2. 打开Android Studio→菜单工具AVD管理器,选择创建虚拟设备。
  3. 选择一个设备定义并选择下一个
  4. 为要模拟的Android版本选择一个或多个系统映像,然后选择Next。建议使用x86或x86_64镜像。
  5. 在“仿真性能”下,选择“硬件- GLES 2.0”以启用硬件加速。
  6. 检查AVD配置是否正确,选择 完成< / kbd >。

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

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

开放,使用Android Studio连接设备:

下面是打开和连接模拟器/设备的一种更简单的方法。

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

Enter image description here

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

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

我用Genymotion运行我的,可能是最好的颤振。

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

Enter image description here

你的Andouird SDK路径

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

我对扑动也有同样的问题。但我找到了另一种工作方式,

  1. 第一次运行Android模拟器

  2. 然后转到颤振控制台

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

    Enter image description here

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

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

    Enter image description here

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

    Enter image description here

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

对于Windows用户,

为Flutter SDK (…\ flutter_windows_v0.2.8-beta.zip \ \ bin摆动)设置环境变量PATH

没有设备连接

更多信息,你可以查看博客文章Flutter -如何在Android Studio中安装Flutter

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

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

  1. 导航到Flutter SDK文件夹。
  2. 进入箱子文件夹并复制目录路径(在你的例子中是C:\Flutter\bin)
  3. 转到“控制面板>用户帐户及gt;用户帐户及gt;改变环境变量"
  4. 在“用户变量”下,选择PATH变量并单击编辑
  5. 输入C:\Flutter\bin并应用。

与Flutter环境相同,如果Android SDK位于自定义位置,则必须设置Android SDK路径。

  1. 导航到Android SDK文件夹。
  2. 复制目录路径(在你的例子中是..AndroidStudioSDK\sdk)
  3. 控制面板*→用户帐户用户帐户改变环境变量
  4. 在“用户变量”下选择PATH变量并单击编辑
  5. ANDROID_HOME输入..AndroidStudioSDK\sdk并应用。

小贴士:

如果你面临以下问题,

< p > 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设置为该位置。

您可以使用以下命令解决该问题。

< p > flutter config --android-sdk <android-sdk-location>flutter config --android-sdk "android-sdk-location" < / p >
  1. 错误:未知参数——许可证

您可以使用以下命令解决该问题。

flutter -v doctor --android-licenses

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

我用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

如果你有

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

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

这对我很管用!!

点击这里下载

我在调试本地颤振引擎时遇到了同样的问题。在这种情况下,如果你设置了环境变量FLUTTER_ENGINE,你应该取消设置并重新启动IDE。

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

  1. 硬件—硬件加速中的GLES 2.0 正如这里提到的创建模拟器。在Android Studio中打开终端(Alt + F12)。

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

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

    1连接设备:

    Android SDK构建x86•模拟器-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

    set project sdk

实际的答案对我没用。

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

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

对于Windows用户,

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

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

菜单文件Invalidate渔获/重启

编辑:::

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

选择文件>无效缓存/重新启动',然后单击'无效和重新启动'按钮。

清理并重新构建项目。

这就是我的解决方案:

我的“开发人员选项"是,但是“;USB调试"

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

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

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

如果你已经打开了开发人员选项和USB调试,但仍然无法连接你的设备,你必须尝试这个,因为它来自谷歌。

安装OEM USB驱动程序:

安装OEM的USB驱动程序

对我来说

  1. < p >添加“ANDROID_HOME"到环境变量并将其设置为D:\dev\android\(对我来说)

  2. < p >添加“D: \开发\ android \ platform-tools"(对我来说)到环境变量路径我之前把颤振放在这里

  3. 好吧好吧好吧。重启Android Studio

我需要做的是:

flutter emulators

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

flutter emulators --launch EMULATOR NAME

这将启动模拟器。

为了建造它:

flutter run -d "EMULATOR ID"

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

我有一个模拟器正在运行,但Visual Studio代码 IDE无法连接到它。所以我在模拟器中启用了开发人员模式和调试选项。Voilà,成功了!

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

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

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

选项1:

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

选项2:

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

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

我把“ANDROID_HOME"到环境变量,并将其设置为Android SDK的位置…在我的情况下C:\Android\Sdk

这些建议都没用,直到我跑了起来:

flutter config --android-sdk ANDROID_SDK_PATH

使用“ANDROID_SDK_PATH"=你的路。例如:

flutter config --android-sdk C:\Users\%youruser%\AppData\Local\Android\Sdk

在我的例子中,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。它工作。

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

如果模拟器正在运行,并且没有被flutteradb devices检测到,那么尝试使用以下命令手动连接它

abd connect 127.0.0.1:62001

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

已连接到127.0.0.1:62001

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

遵循以下步骤:

菜单文件 ->项目结构项目SDK(在Android SDK中选择SDK路径)->好吧

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

打开Git Bash并输入:

flutter devices

然后运行你的扑动应用程序,会有用的。

我发现我的杀毒软件(Avast)隔离了adb.exe文件。我去了Avast >保护→病毒的胸膛。从列表中移除adb.exe文件。

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

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

Enter image description here

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

在iOS和Mac中,当我得到这个错误时,这为我工作:

open -a simulators
flutter run

使用:

flutter config --android-sdk ANDROID_SDK_PATH

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

Enter image description here

  1. 请检查是否安装了两个Android版本,如果是,请卸载,因为两个版本不能同时运行。
  2. 此外,您可以尝试在flutter配置中设置Android -sdk,以便从Android Studio直接部署到设备

对我来说

菜单文件项目结构

选择最新SDK:

Enter image description here

在Windows 7中使用它时,我收到了一个错误:无法安装设备驱动程序。这个装置没有被认出来。

你还需要为特定的设备安装Android OEM设备驱动程序,就像前面提到的在这里一样。

我从制造商的网站下载了该设备的驱动程序,并从设备管理器安装驱动程序。

有时,您拥有完美的一切,但设备不再被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服务器:

adb kill-server
adb start-server

4. 重新连接设备后,再次执行以下命令

现在它应该显示授权

5. 准备好了。

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

你可以简单地用flutter doctor命令检查。

如果亚洲开发银行接口驱动程序有问题:

enter image description here

试着在制造商的网站上找到合适的驱动程序。对于Intel,读取在Windows计算机上安装ADB (Android Debug Bridge) USB驱动

你可以试试

flutter emulators

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

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

Nexus_6_API_27•Nexus 6 API 27•谷歌•android

Pixel_2_API_27•Pixel 2 API 27•谷歌•android

然后你可以使用

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

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

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

我在Mac上使用Visual Studio Code,并试图在iPhone上运行Flutter代码。设备没有显示在状态栏中。我通过在终端中这样做来解决这个问题:

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

这将基本上清除Flutter存储库文件夹中的所有缓存数据。所以当你运行颤振的医生时,它会首先下载一些文件。

注意:我使用的是在Android 10上运行的小米(小米)手机(红米K20 Pro)

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

  1. 进入Android Studio, 菜单文件项目结构,从选项中选择项目SDK。我从菜单上选了最新的。

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

__abc0: __abc1 __abc2。这是行不通的。

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

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

如果你使用的是Windows,按控制 + Alt + 删除,在Android Studio中选择镖任务,然后单击结束任务

我试了很多次,很有效。

我最近也遇到了同样的问题。我使用的是macOS和iOS模拟器。flutter devices命令显示未检测到设备

'flutter devices' command

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

但这不是真的(我通过构建原生iOS应用程序来验证它,它可以运行 )好!< / p >

'flutter doctor' command

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

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

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

'flutter doctor' command

这是我的解决方案

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

然后开放项目并打开终端并键入“;扑动运行”;

这样你的设备就被识别出来了。

然后设置你的Android模拟器。

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

检查ADB是否运行。如果不是,执行以下命令:

adb start server

然后

adb devices

如果您的计算机中没有安装ADB,请重新安装并运行命令。

如果你使用手机,

  • 打开开发人员选项。

  • 打开USB调试选项

我尝试了这里列出的很多建议步骤,但唯一对我有帮助的是:

文件->设置->语言&支持->镖 - - - >

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

enter image description here

步骤1:检查连接的设备,执行命令:flutter devices

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

要运行一个模拟器,运行:flutter emulators --launch <emulator id>

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

<强> = =比;为Android: < / >强

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

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

<强> = =比;iOS: < / >强

步骤1: open -a simulator

步骤2: flutter run(在你的应用目录中)

如果你的设备已经成功连接,只是突然停止被flutter devices(和Android Studio为此)识别,这对我来说是有效的:

  • USB debugging
  • 打开USB debugging 回来

是的。这工作。给我。

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

open -a Simulator

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

  1. 导入一个Android项目到一个新的Android Studio窗口。
  2. 关闭当前Flutter项目Android Studio窗口。
  3. 将Flutter项目导入到新的Android Studio窗口。

只是我的案子。在这些答案中我还没有找到这个解。

系统

Android 10设备。

Mac与macOS v10.14.6 (Mojave, 18G4032)。

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

颤振SDK安装在我的Mac上。

问题

当Android设备用USB线连接到我的Mac时,flutter devices命令仍然显示:No devices available

解决方案

幸运的是,我的Android设备弹出了一个弹出框,建议我在Mac上安装Android文件传输

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

造成这个问题的主要原因有三种:

1. 您的计算机上没有安装ADB驱动程序。确认 你已经安装了正确的ADB驱动程序

即使你的电脑读取了你的设备,你也可能不会 安装ADB驱动程序。我建议你搜索一下 从谷歌下载适合您Android设备的ADB驱动程序 或下载ADB软件包。如果您安装了ADB,但它没有 工作,尝试安装另一个ADB,因为通常不是所有的ADB 工作。< / p >

如果你在Windows上,当你安装了正确的ADB 驱动程序,可能os运行Windows更新来完成ADB 安装。< / p > 这取决于Android的每个版本。一般来说,在安卓设备上, 你有 进入配置菜单,然后打开开发人员选项,激活调试器模式,开启OEM解锁和USB 调试器。还要确保你允许开发者在你的 设备< /强> < / p >

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

有时是数据传输电缆引起的问题。试着用其他的 电缆。< / p >

这对我来说很管用:

>开发人员选项>关闭USB调试开关>重新打开USB调试开关

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

< p > 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代码有任何类似的扩展。

在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)

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

步骤:

  1. Open Android Studio
  2. 菜单工具AVD管理器
  3. 虚拟设备行动(参考图片)
  4. 单击停止
  5. 现在启动模拟器

注意-如果仍然不工作,尝试第4 step again 通过擦拭 your data.

.

设置系统环境变量:

变量 价值
ANDROID_HOME D: \ Android_Sdk \ Sdk(你的路径)

这里没有人提到要确保Android设备没有连接为“媒体设备”。当我把它关掉并设置为“充电”时,它就工作了。

我显然是通过Android Studio安装USB驱动的,并且还经历了添加"adb"通过将它的位置添加到“path”来添加到我的系统路径。

Android Studio ->偏好→语言,框架→飞镖

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

enter image description here

我已经浏览了所有的答案,并找到了我的解决方案。据我所知,.bas_profile, .zshrc和其他配置文件同步有一个问题。所以为了让它们从终端同步运行Android Studio,例如:

open / application /Android\ Studio\ 2.app

我遇到了和你一样的问题。结果发现你的设备没有连接到你的电脑。 我所做的就是

flutter emulators

那么特别执行冷启动的东西将回到他们的地方最有可能。所有最好的程序员。