тренажер: немає підключених пристроїв


227

Я намагаюся створити зразок програми з 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.

Чи є рішення цієї проблеми?


8
У вас підключений пристрій (включена налагодження через USB) або працює емулятор?
Günter Zöchbauer

зробіть, flutter devicesщоб перевірити, чи можуть
флеттер

Помилка "Немає підключених пристроїв" зазвичай означає, що ви не увімкнули на своєму пристрої параметри розробника.
Шому

У мене це відбувається близько 1 хвилини, то, здається, це правильно. Android-студія працює нормально негайно, але Flutter здається надмірно повільним майже у всьому, включаючи отримання емулятора, щоб його розпізнали. Може, спробувати трохи терпіння і повернутися після чашки кави?
Мітч

7
У мене була така ж проблема, що я вирішив, змінивши USB-кабель, оскільки деякі кабелі призначені лише для живлення.
Тіаго Сільва Феррейра

Відповіді:


186

Flutter підтримує пристрої / тренажери для iOS та Android.

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

Ось довідковий документ, як можна налаштувати Device / Simulator для запуску програми.

Для, Android (у системі mac)

Налаштуйте свій пристрій Android

Щоб підготуватися до запуску та тестування програми Flutter на пристрої Android, вам знадобиться пристрій Android під керуванням Android 4.1 (рівень API 16) або вище.

  1. Увімкніть параметри розробника та налагодження USB на вашому пристрої. Детальна інструкція доступна в документації на Android.
  2. За допомогою кабелю USB підключіть телефон до комп'ютера. Якщо з’явиться запит на вашому пристрої, авторизуйте комп'ютер для доступу до вашого пристрою.
  3. У терміналі запустіть flutter devicesкоманду, щоб переконатися, що Flutter розпізнає ваш підключений пристрій Android.
  4. Запустіть додаток, запустивши трепетний запуск.

За замовчуванням Flutter використовує версію Android SDK, де базується ваш інструмент adb. Якщо ви хочете, щоб Flutter використовував іншу установку Android SDK, ви повинні встановити змінну середовища ANDROID_HOME в цю інсталяційну директорію.

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

Щоб підготуватися до запуску та тестування програми Flutter на емуляторі Android, виконайте наступні дії:

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

    Детальніше про вищезазначені кроки див. У розділі Керування AVD.

  7. В Менеджері віртуальних пристроїв Android натисніть Запустити на панелі інструментів. Емулятор запускається та відображає полотно за замовчуванням для вибраної версії ОС та пристрою.

  8. Запустіть додаток, запустивши трепетний запуск. Назва підключеного пристрою - Android SDK, створений для, де платформа - це сім'я чіпів, наприклад x86.

-

Відкрийте та підключіть пристрій за допомогою Android Studio:

Ось простіший спосіб відкрити та підключити тренажери / пристрої.

Android Studio показує перелік емуляторів / тренажерів (встановлених у вашій системі) або пристроїв (підключених до вашої системи). Просто виберіть зі списку пристрій, який ви хочете відкрити, та запустіть проект.

введіть тут опис зображення


18
Я не можу змусити це працювати. Емулятор працює просто чудово. Я можу розгорнути та запустити до нього додаток Android. Але флетер проект від студії Android продовжує скаржитися, що немає емулятора.
abjbhat

8
Тут же я отримую "Не знайдено жодних підключених пристроїв; будь ласка, підключіть пристрій або перегляньте сторінку flutter.io/setup, щоб отримати інструкції щодо запуску". Тим часом я бачу емулятор, що сидить там на одному екрані, працює та працює.
olisteadman

{SOLVED} Через деякий час я зробив пробну помилку, я точно знаю, що ця проблема викликана пошкодженим файлом adb (за замовчуванням "пристрої тремтіння" називатимуть файл "adb", наданий SDK, наприклад, мій файл adb.exe існує в "C: \ Android \ Sdk \ platform-tools"). спосіб подолати цю проблему полягає в заміні файла на інший adb-файл (переконайтеся, що ви зробили попередню резервну копію), ви можете замінити оригінальний adb на мій adb-файл, який ви можете завантажити за наступним посиланням: gofile.io/ ? c = c0M3DC . Спасибі
Нурулхудамустакім

як щодо ios на mac? У мене є кілька Mac, і мій MBA 2012 (USB-A) зробить з'єднання доступним лише в тому випадку, якщо воно працює. Підключення того ж пристрою до мого трепету MBA (USB-C) 2019 року не розпізнає пристрій, навіть якщо це робить iTunes,
Річард

Мій Macbook Air 2012 року з USB-A може виявити мій iPhone5, але ТІЛЬКИ, якщо я запускаю iTunes. Мій Macbook Air 2019 року з USB-C не може виявити той самий iPhone5 (так, надійно, і так працює в XCode та iTunes). Мій андроїд телефон працює в обох системах (без iTunes), однак для MBA 2019 мені потрібен ключ USB-A / C.
Річард

95

flutter config - android-sdk ANDROID_SDK_PATH

АБО

  • Пристрій не знайдено (під час налаштування Flutter в андроїд-студії)
  • Структура проекту -> виберіть найновіший API ANDROID у Project SDK

введіть тут опис зображення


2
Встановивши і пакет SDK для проекту, і модуль SDK виправили його. Дякую.
Ширіш Кадам

2
Це вирішило моє питання. У мене працювали пристрої, але тремтіння не змогло їх виявити.
Махді-

Вирішили і для мене. Дякую!
Лі Кейсі

Працювали для мене. Не було обрано SDK
філ

Вирішили і для мене.
gamofe

35

Я вирішив проблему AVD з трепетом за допомогою консолі Flutter.

Крок 1:

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

3.2_QVGA_ADP2_API_22 _-_ Lollipop3.2in QVGA (ADP2)Generic3.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 • GoogleNexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • GooglePixel API 28

Щоб запустити емулятор, запустіть flutter emulators --launch <emulator id>.

Крок 2:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28

33

Це було моє рішення. Сподіваюся, моя плутанина може допомогти і комусь іншому:

Мої " Параметри для розробників " увімкнено ,

але " Налагодження USB " було ВИМКНЕНО .

Тому я увімкнув USB-налагодження і проблема була вирішена.


21

У моєму випадку

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

вибрати останню sdk

введіть тут опис зображення


Ця відповідь корисна і для мене. Дякую.
Ашиш

якщо немає варіанту структури проекту, перезапустіть android studio
Wilmer

Ця відповідь корисна і вирішила проблему .. Дякую велике
Суна Арун

21

Жодна з пропозицій не спрацювала, поки я не побіг

flutter config --android-sdk ANDROID_SDK_PATH

але використовуйте "PATH" = ваш шлях:

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


Після цього отримавunable to locate Android SDK
eggrobot78

1
@ eggrobot78 вдалося вирішити це, додавши місце встановлення Android SDK як змінну шляху середовища для ANDROID_HOME.
essbee

17

Я стикаюся з тією ж проблемою, що і ти. Виявляється, ваш пристрій не пов'язаний з вашим комп'ютером.

Примітка:

  • Якщо ви використовуєте XCode, якщо і ваш комп'ютер, і пристрій використовують один і той же WIFI , вам не доведеться з'єднувати пристрій з комп'ютером.
  • Для Android або iOS, що працюють під командою терміналу, якщо ви використовуєте командний рядок для запуску цього, ви повинні переконатися, що вони підключені за допомогою кабелів . Спільний доступ до тієї ж WIFI не працює. Переконайтеся, що ваш пристрій справді підключено.
  • Переконайтеся, що ви дозволили налагодження USB на вашому пристрої Android.

Якщо це все-таки не працює, спробуйте запустити команду нижче, де ви зможете отримати більш детальну інформацію та деталі:

flutter run --verbose

1
У мене була така ж проблема, коли VS Code може запускати Flutter, але термінал не може. Цікаво, чи є аргумент, який я пропускаю, який би змусив його працювати? Це, здається, не має сенсу; Я думаю, що команди VS Code або XCode просто послужили б передніми кінцями для CLI.
pipedreambomb

16

Що мені потрібно було зробити:

flutter emulators

У ньому будуть перераховані всі доступні емулятори. Для iOS вам потрібно спочатку відкрити тренажер.

flutter emulators --launch EMULATOR NAME

Це запустить емулятор

І будувати його

flutter run -d "EMULATOR ID"

15

Я пробіг мій з Genymotion, мабуть, найкращим для Flutter.

Налаштування менш болісне і

Переконайтесь, що налаштування АБД під

введіть тут опис зображення

- НАШИЙ АНДРОІД СДК ПАТ

Моє значення C: \ Users \ user \ AppData \ Local \ Android \ Sdk


Дякую. Я перевстановив Genymotion і повинен був це зробити.
Dan

Genymotion isis легше.
Роберто Гуес

У Windows 10 мені довелося перезавантажити комп’ютер, перш ніж він працює
NearHuscarl

11

Для користувача вікна,

Встановити змінну середовища 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. Увійдіть до папки бін та скопіюйте шлях до каталогу (у вашому випадку C: \ Flutter \ bin)
  3. Перейдіть до "Панель управління> Облікові записи користувачів> Облікові записи користувачів> Змінити мої змінні середовища"
  4. У розділі "Користувацькі змінні" виберіть змінну контуру та натисніть "Змінити".
  5. Покладіть C: \ Flutter \ bin та застосуйте.

Як і Flutter Environment, нам потрібно встановити шлях SDK для Android, якщо він знаходиться у спеціальному місці.

  1. Перейдіть у папку Android SDK.
  2. Скопіюйте шлях до каталогу (у вашому випадку .. AndroidStudioSDK \ sdk)
  3. Перейдіть до "Панель управління> Облікові записи користувачів> Облікові записи користувачів> Змінити мої змінні середовища"
  4. У розділі "Користувацькі змінні" виберіть змінну контуру та натисніть "Змінити".
  5. Покладіть ..AndroidStudioSDK \ sdk за допомогою ANDROID_HOME і застосуйте.

Поради:

Якщо ви зіткнулися з наступною проблемою,

1. [✗] Інструментарій для Android - розробка для пристроїв Android ✗ Неможливо знайти Android SDK. Встановіть Android Studio з https://developer.android.com/studio/index.html При першому запуску це допоможе вам встановити компоненти SDK для Android. (або відвідайте 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. Помилка: невідомий аргумент --правопорушення

Ви можете вирішити це за допомогою команди "Наступна команда".

flutter -v doctor --android-licenses

Тепер виберіть емулятор, який ви хочете використовувати, і натисніть зелену стрілку для запуску проекту. Отже, тут екран за замовчуванням, який вже розроблений.


10

Іноді у вас все ідеально, але пристрій більше не має дозволу на АБР. У таких випадках у вас 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 пристрої

Тепер він повинен відображатись авторизовано.

5. Готові йти.

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

Ви можете просто перевірити це за допомогою трепетної команди лікаря.


8

Для запуску програм Flutter має бути принаймні один пристрій / симулятор .

Також переконайтеся, що налаштування USB включено в налаштуваннях розробника.


8

Якщо у вас є

  • Завантажив флетер SDK
  • Підключив ваш мобільний пристрій і ввімкнув опцію розробника на мобільному пристрої та дозволив налагодження USB.

І досі ви отримуєте "Немає пристрою, підключений", то я думаю, ви повинні встановити драйвер АБД. Це працювало для мене !! Натисніть тут, щоб завантажити


8

Я стикаюся з тим же питанням і з Flutter. Але я знайшов інший спосіб працювати, тобто

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

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

  5. Потім запустіть команду Flutter run. напр

введіть тут опис зображення

Зачекайте кілька моментів, коли ви побачите, що ваш додаток працює в Android Emulator. введіть тут опис зображення


6

Один з варіантів, про який я до цього часу не бачив, - це те, що для моєї настройки опція розробника "Вибрати конфігурацію USB" повинна бути встановлена ​​на MTP (протокол передачі медіа).


6

Я використовую Linux, ось ось крок може допомогти. Перша відкрита студія з дозволом root ( вікно: Клацніть правою кнопкою миші значок програми> Виберіть Запустити як адміністратор , linux: sudo ./studio.shу терміналі)

Створіть емулятор за допомогою апаратного забезпечення - GLES 2.0 в апаратному прискоренні, як згадується тут . Відкритий термінал в андроїд-студії (Alt + F12)

Запустіть команду flutter devicesта перегляньте пристрої списку

root@abc-OptiPlex-3050:~/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

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 у вашому проекті. Визначте цю відповідь


4

Фактична відповідь для мене не спрацювала.

Але налаштування ANDROID_HOMEу вас ~/.bash_profileта вихід із системи, потім увійдіть, зробіть це спрацьованим!

Це може бути проблемою Android Studio, оскільки вона не встановлює цю змінну середовища для відкритих проектів.


4

У мене такі ж проблеми, коли я налагоджував місцевий мотор, що трепетить. У такому випадку, якщо ви встановили змінну середовища FLUTTER_ENGINE, вам слід зняти її та перезапустити IDE.


4

Жодне з перерахованих вище рішень не працювало для мене, але мені вдалося вирішити це шляхом вимкнення catchта перезапуску андроїд-студії:

File > Invalidate Catches / Restart...

Єдине рішення, яке спрацювало
реально 19

4

Виконайте наступний крок:
Файл -> Структура проекту -> Проект SDK (Виберіть Шлях SDK в SDK для Android) -> ОК

Переконайтеся, що ваш пристрій підключено до ПК.

Відкрийте GitBash і введіть: мерехтіння пристроїв. Потім запустіть ваш трепетний додаток. Він буде працювати.


3

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

  1. Запустіть додаток на реальному телефоні.
  2. Запустіть додаток на віртуальному пристрої на комп’ютері.

Я б рекомендував варіант 1, оскільки він не використовує ресурси вашого пристрою і працює швидше.

Варіант 1:

Розблокуйте параметри розробника на телефоні, перейдіть до налаштувань розробника та увімкніть налагодження USB та підключіть телефон до комп'ютера. Тепер біжіть, flutter runі воно спрацює.

Варіант 2:

Відкрийте андроїд-студію, перейдіть до диспетчера AVD, додайте віртуальний пристрій, якщо ви ще цього не робили, і запустіть віртуальний пристрій. Тепер запустіть flutter runзнову, і це має працювати.

Зауважте, що цей спосіб працює з будь-яким віртуальним пристроєм, а не лише з віртуальним пристроєм від андроїд-студії.


3

Я вирішив проблему, змінивши "ANDROID_HOME" на змінні "Середовище" та встановивши його на розташування вашого SDK для Android. У моєму випадку C: \ Android \ Sdk


3

Це було моє рішення. Сподіваюся, моя плутанина може допомогти і комусь іншому:

Мої "Параметри для розробників" увімкнено,

але "Налагодження USB" було ВИМКНЕНО.

Тому я увімкнув USB-налагодження і проблема була вирішена.



2

В основному йому потрібен пристрій, "підключений" до вашої розробної машини. Якщо ви використовуєте тренажер / емулятор, що працює на машині, він повинен автоматично розпізнаватися як підключений пристрій. Інший спосіб - підключити фізичний пристрій, і процес налаштування дещо відрізняється для пристроїв Android та iOS.


2

Для мене це було

  1. додавання "ANDROID_HOME" до змінних оточення та встановлення його на D: \ dev \ android \ (для мене)

  2. додавши "D: \ dev \ android \ platform-tools" (для мене) до Path, я туди зависав раніше

  3. Ok, Ok, Ok Перезавантажте студію Android


2

У моєму випадку flutter devicesправильно показав свій пристрій і трепетно ​​працює, як очікувалося. але пристрій не показано в Android Studio.

Ось мій вислів:

в моєму .bash_profileAndroid SDK налаштовано так:

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

здається, що плагін не може розпізнати плагін ~, тому я змінив його таким чином:

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

знову відкрити Android Studio, це спрацювало.


2

Я використовував Visual Studio Code в Mac і намагався запустити флеттерний код на своєму iPhone. Пристрій не відображався в рядку стану. Я вирішив проблему, зробивши це в Терміналі:

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

Це в основному очистить усі дані кешу з папки репозиторію Flutter. Отже, коли ви запустите трепетний лікар, він спочатку завантажить деякі файли


У мене завжди була одна і та ж проблема, і наведені нижче кроки допоможуть
abuder

Мій iPhone не може розпізнати по трепеті в системі mac. Перепробував багато способів, ваш працює добре. Дякую ~
Pulller

2

ПРИМІТКА. Я використовую мобільний телефон Mi (Xiaomi) (Redmi K20 Pro), який працює на Android 10

Вам потрібно зробити дві речі, щоб показати список пристроїв.

1) Перейдіть до своєї Android Studio -> Файл -> Структура проекту та виберіть з SDC Project SDK. Я вибрав останній з меню.

2) Підключивши реальний пристрій до ПК / ноутбука, переконайтесь, що ви вибрали Transfer photos (PTP) mode.

ПРИМІТКА : НЕ ВИБІРИ Режим передачі файлів. Це не спрацює.

Виконавши вищевказані дві речі, ви можете перевірити стан доступності свого пристрою, написавши flutter devicesв командному рядку.

Я сподіваюся, що він показує ваш мобільний пристрій.


2

КРОК 1: Щоб перевірити підключені пристрої, запустіть:flutter devices

КРОК 2: Якщо немає підключених пристроїв, щоб переглянути список доступних емуляторів, запустіть:flutter emulators

КРОК 3: Щоб запустити емулятор, запустіть:flutter emulators --launch <emulator id>

КРОК 4: Якщо немає доступного емулятора, запустіть:flutter emulators --create [--name xyz]

==> ДЛЯ ANDROID:

КРОК 1: Щоб перевірити список емуляторів, запустіть:emulator -list-avds

КРОК 2: Тепер, щоб запустити емулятор, запустіть:emulator -avd avd_name

==> Для IOS:

КРОК 1: open -a simulator

КРОК 2: flutter run (У каталозі додатків)

Сподіваюся, це вирішить вашу проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.