Флаттер: нет подключенных устройств

Я пытаюсь создать пример приложения с флаттером (новая установка) 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.

Есть ли решение?

Ответ 1

Flutter поддерживает устройства и симуляторы для iOS и Android.

В терминале выполните команду flutter devices, чтобы убедиться, что Flutter распознает подключенное устройство Android.

Вот справочный документ, Как настроить Device/Simulator для запуска приложения.

Для Android (в системе Mac)

Настройте свое устройство Android

Чтобы подготовиться к запуску и тестированию приложения Flutter на устройстве Android, вам потребуется устройство под управлением Android 4.1 (уровень API 16) или выше.

  1. Включите параметры разработчика и отладку по USB на вашем устройстве. подробные инструкции доступны в документации Android.
  2. С помощью USB-кабеля подключите телефон к компьютеру. Если появится запрос на вашем устройстве, авторизуйте свой компьютер для доступа к нему.
  3. В терминале выполните команду flutter devices, чтобы убедиться, что Flutter распознает подключенное устройство Android.
  4. Запустите ваше приложение, запустив "flutter run".

По умолчанию Flutter использует версию Android SDK, на которой основан ваш инструмент adb. Если вы хотите, чтобы Flutter использовал другую установку Android SDK, необходимо установить переменную среды ANDROID_HOME для этого установочного каталога.

Настройте эмулятор Android

Чтобы подготовиться к запуску и тестированию приложения Flutter на эмуляторе Android, выполните следующие действия:

  1. Включите ускорение виртуальной машины на своей машине.
  2. Запустите Android Studio> Инструменты> Android> AVD Manager и выберите "Создать виртуальное устройство".
  3. Выберите определение устройства и нажмите "Далее".
  4. Выберите один или несколько системных образов для версий Android, которые вы хотите эмулировать, и нажмите Далее. Рекомендуется образ x86 или x86_64.
  5. В разделе "Эмулированная производительность" выберите "Оборудование - GLES 2.0", чтобы включить аппаратное ускорение.
  6. Убедитесь, что конфигурация AVD правильная, и выберите Готово.

    Подробнее о вышеуказанных шагах см. в разделе "Управление AVD".

  7. В диспетчере виртуальных устройств Android нажмите "Выполнить" на панели инструментов. Эмулятор запускается и отображает холст по умолчанию для выбранной версии ОС и устройства.

  8. Запустите ваше приложение, запустив Flutter Run. Имя подключенного устройства - Android SDK, для которого платформа представляет собой семейство микросхем, например x86.

-

Открыть & Подключите устройство с помощью Android Studio:

Вот простой способ открыть и подключить симуляторы/устройства.

Android Studio показывает список эмуляторов/симуляторов (установленных в вашей системе) или устройств (подключенных к вашей системе). Просто выберите устройство из списка и запустите проект.

enter image description here

Ответ 2

  • Устройство не найдено (при настройке Flutter в андроид студии)
  • Структура проекта → выбрать последний Android-SDK в Project SDK

Ответ 3

Я решил проблему 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

Ответ 4

Это было мое решение. Надеюсь, что моя путаница может помочь кому-то еще:

Мои " Опции разработчика " были включены,

но " Отладка USB " была выключена.

Поэтому я включил отладку по USB, и проблема была решена.

Ответ 5

Я управлял своим с Genymotion, вероятно, лучшим для Флаттера.

Настройка менее болезненна и

Убедитесь, что настройка ADB под

enter image description here

--YOUR ANDROID SDK PATH -

У меня есть C:\Users\user\AppData\Local\Android\Sdk

Ответ 6

Ни одно из предложений не сработало, пока я не побежал

flutter config --android-sdk ANDROID_SDK_PATH

Ответ 7

Я сталкиваюсь с той же проблемой, что и вы. Оказывается, ваше устройство не подключено к вашему компьютеру.

Примечание:

  • Если вы используете XCode, если ваш компьютер и устройство используют один и тот же WIFI, вам не нужно подключать устройство к компьютеру.
  • Для Android или iOS, работающего под командой терминала, если вы используете командную строку для ее запуска, вам необходимо убедиться, что они подключены через кабели. Совместное использование одного и того же WIFI не работает. Убедитесь, что ваше устройство действительно подключено.
  • Убедитесь, что разрешено USB-отладка на вашем устройстве Android.

Если это все еще не работает, попробуйте выполнить команду ниже, где вы можете получить более подробную информацию и детали:

flutter run --verbose

Ответ 8

Для пользователя окна,

Установить переменную окружения Flutter SDK (...\flutter_windows_v0.2.8-beta.zip\flutter\bin)

Нет подключения устройства

Для получения дополнительной информации вы можете проверить здесь http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html

Вот информация с упомянутой страницы: Добавить Flutter к переменной среды Windows Путь

  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 toolchain - разработка для Android-устройств ✗ Невозможно найти Android SDK. Установите Android Studio по адресу https://developer.android.com/studio/index.html При первом запуске он поможет вам в установке компонентов 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

Теперь выберите эмулятор, который вы хотите использовать, и нажмите зеленую стрелку, чтобы запустить проект. Итак, вот экран по умолчанию, который уже разработан.

Ответ 9

Что мне нужно было сделать:

flutter emulators

В нем будут перечислены все доступные эмуляторы. Для iOS вам нужно сначала открыть симулятор.

flutter emulators --launch EMULATOR NAME

Это запустит эмулятор

И построить это

flutter run -d "EMULATOR ID"

Ответ 10

Для запуска Flutter должно быть хотя бы одно устройство/симулятор.

Также убедитесь, что отладка USB включена в настройках разработчика.

Ответ 11

Если у вас есть

  • Скачал флаттер SDK
  • Подключил мобильное устройство, включил опцию разработчика на мобильном телефоне и разрешил отладку по USB.

И все же вы получаете "Нет подключенного устройства", то я думаю, что вы должны установить драйвер ADB. У меня это сработало !! Нажмите сюда для того, чтобы скачать

Ответ 12

Я сталкиваюсь с той же проблемой с Флаттером. Но я нашел другой способ работы, т.е.

  1. Первый запуск Android Emulator
  2. Затем перейдите к своей консоли Flutter
  3. Запустите команду flutter doctor и проверьте, отображается ли ваш эмулятор под тегом подключенного устройства, например, вывод успешной команды flutter doctor

  4. Теперь перейдите к пути вашего проекта Flutter через консоль Flutter, например, для меня это D:\FlutterWorkspace\flutter_demo

  5. Затем выполните команду flutter run. например, flutter run Подождите несколько секунд, пока приложение не запустится в эмуляторе Android. Приложение работает

Ответ 13

В моем случае

Файл> Структура проекта

выберите последний SDK

enter image description here

Ответ 14

Одна из опций, о которой я не упомянул, - это то, что (для моей настройки) для параметра "Выбор конфигурации USB" для разработчика должен быть задан MTP (протокол передачи мультимедиа).

Ответ 15

У меня те же проблемы, когда я отлаживал с помощью локального флаттера. В этом случае, если вы установили переменную среды FLUTTER_ENGINE, вы должны сбросить ее и перезапустить IDE.

Ответ 16

Я использую Linux, поэтому этот шаг может помочь. Сначала откройте студию с правами суперпользователя (окно: щелкните правой кнопкой мыши значок программы> выберите "Запуск от имени администратора", linux: sudo./studio.sh в терминале).

Создайте эмулятор с Аппаратным обеспечением - GLES 2.0 в аппаратном ускорении, как упомянуто здесь. Открытый терминал в андроид студии (Alt + F12)

Запустите команду flutter devices и посмотрите список устройств

[email protected]:~/flutter_workspace/my_app/my_app# flutter devices
   Woah! You appear to be trying to run flutter as root.
   We strongly recommend running the flutter tool without superuser privileges.

1 connected device:

Android SDK built for x86 • emulator-5554 • android-x86 • 
Android 8.1.0 (API 27)(emulator)

Наконец-то запустить из терминала flutter run

[email protected]:~/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 в вашем проекте. Настройте из этого ответа

Ответ 17

Фактический ответ не работал для меня.

Но установив ANDROID_HOME в вас ~/.bash_profile и выйдите из системы, затем войдите, сделайте это!

Это может быть проблема Android Studio, так как она не устанавливает эту переменную среды для открытых проектов.

Ответ 18

Перейдите на File-> Project Structure-> Project SDK (выберите путь SDK в Android SDK) → ОК. Убедитесь, что ваше устройство подключено к ПК. Откройте GitBash и введите: flutter devices. Затем запустите приложение. Это будет работать.

Ответ 19

Иногда у вас все идеально, но устройство больше не авторизовано на ADB. В таких случаях у вас есть ADB, но он не будет отображаться на подключенных устройствах.

Действия по устранению этой проблемы

1. Проверьте, авторизован ли он: Откройте терминал /cmd/PowerShell и запишите устройства adb, чтобы показать все подключенные устройства к ПК.

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

2. Отмена USB-отладки на телефоне

Если устройство отображается как неавторизованное, перейдите к параметрам разработчика на телефоне и нажмите "Отменить авторизацию отладки USB" (протестировано с JellyBean & Samsung GalaxyIII).

3. Перезапустите сервер ADB:

adb kill-server
adb start-server

4. Переподключите устройство и повторите команду: adb devices

Теперь он должен отображаться авторизованным.

5. Готов к работе.

Теперь откройте редактор Android Studio/Visual Studio Code и проверьте, отображается ли ваше устройство на подключенных устройствах или нет.

Вы можете просто проверить это с помощью команды доктора флаттера.

Ответ 20

Для пользователя окна,

Решением для меня было запустить Android Studio в качестве администратора

Ответ 21

Ни одно из вышеперечисленных решений не помогло мне, но я смог решить его, аннулировав catch и перезапустив мою андроид студию:

File > Invalidate Catches / Restart...

Ответ 22

Это в основном нуждается в устройстве, "подключенном" к вашей машине разработки. Если вы используете симулятор/эмулятор, работающий на машине, он должен автоматически распознаваться как подключенное устройство. Другой способ - подключить физическое устройство, и процесс установки немного отличается для устройств Android и iOS.

Ответ 23

Flutter необходимо устройство для запуска приложения. Для этого есть два варианта.

  1. Запустите приложение на своем реальном телефоне.
  2. Запустите приложение на виртуальном устройстве на вашем компьютере.

Я бы порекомендовал вариант 1, потому что он не использует ресурсы вашего устройства и работает быстрее.

Опция 1:

Разблокируйте параметры разработчика на своем телефоне, перейдите к настройкам разработчика, включите отладку по USB и подключите телефон к компьютеру. Теперь запустите flutter run и он будет работать.

Вариант 2:

Откройте android studio, перейдите в AVD manager, добавьте виртуальное устройство, если вы еще этого не сделали, и запустите виртуальное устройство. Теперь запустите flutter run снова flutter run и все должно заработать.

Обратите внимание, что этот способ работает с любым виртуальным устройством, а не только с виртуальным устройством от Android Studio.

Ответ 24

Я решил проблему, изменив "ANDROID_HOME" на переменные окружения и установив его в местоположение вашего SDK для Android… в моем случае C:\Android\Sdk

Ответ 25

В моем случае flutter devices правильно показывали мое устройство, и работа флаттера работала как положено. но устройство не отображается в Android Studio.

Вот мой sulotion:

в моем .bash_profile Android SDK настроен так:

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

Кажется, плагин трепетания не может распознать ~, поэтому я изменил его следующим образом:

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

снова откройте Android Studio, все заработало.

Ответ 26

Если эмулятор работает и не обнаруживается устройствами flutter и adb devices попробуйте подключить его вручную с помощью следующей команды

abd connect 127.0.0.1:62001

Если не удается подключиться, попробуйте еще раз. Должно появиться следующее сообщение

подключен к 127.0.0.1:62001

Затем попробуйте устройства flutter doctor или adb devices чтобы убедиться, что оно успешно подключено.

Ответ 27

Я использую genymotion для тестирования приложений. У меня возникает та же проблема, когда я нажимаю кнопку запуска и сталкиваюсь с этой ошибкой в течение последних двух часов. enter image description here

как исправить эту ошибку просто переустановить genymotion эта ошибка исчезла.

Ответ 28

в iOS с Mac, когда я получил эту ошибку, это работает для меня:

открыть -a симуляторы флаттера бега

Ответ 29

Иногда проблема связана с подключением устройства и его драйвера

если вы уже включили опцию разработчика и отладку по USB и все еще не можете подключить ваше устройство

Вы должны попробовать это, как это официально от GOOGLE.

Установите OEM драйверы USB:

https://developer.android.com/studio/run/oem-usb

Ответ 30

Для меня это было

  1. добавив "ANDROID_HOME" в переменные окружения и установив его в D:\dev\android\(для меня)

  2. добавив "D:\dev\android\platform-tools" (для меня) в Path, я положил флаттер там раньше

  3. Хорошо, хорошо, хорошо Перезапустите Android-студию