Flatterlauf: Keine angeschlossenen Geräte

227

Ich versuche eine Beispielanwendung mit Flattern zu erstellen (Neuinstallation). Android Studio ist ebenfalls installiert (Neuinstallation).

Hier ist die Ausgabe von flutter run

flutter run  
No connected devices.

die Ausgabe von 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.

Gibt es eine Lösung für dieses Problem?

Adnan Mumtaz
quelle
8
Haben Sie ein angeschlossenes Gerät (USB-Debugging aktiviert) oder einen laufenden Emulator?
Günter Zöchbauer
tun flutter deviceszu überprüfen , ob flattern alle Geräte finden oder nicht
denvercoder9
Der Fehler "Keine verbundenen Geräte" bedeutet normalerweise, dass Sie die Entwickleroptionen auf Ihrem Gerät nicht aktiviert haben.
Shomu
Für mich passiert das ungefähr 1 Minute lang, dann scheint es sich zu korrigieren. Android Studio funktioniert sofort einwandfrei, aber Flutter scheint bei fast allem übermäßig langsam zu sein, einschließlich der Erkennung des Emulators. Vielleicht etwas Geduld versuchen und nach einer Tasse Kaffee zurückkommen?
Mitch
7
Ich hatte das gleiche Problem, das ich durch Ändern des USB-Kabels behoben habe, da einige Kabel nur für die Stromversorgung bestimmt sind.
Thiago Silva Ferreira

Antworten:

185

Flutter unterstützt sowohl iOS- als auch Android-Geräte / Simulatoren.

Führen Sie im Terminal den flutter devicesBefehl aus, um zu überprüfen, ob Flutter Ihr verbundenes Android-Gerät erkennt.

Hier ist ein Referenzdokument: Wie Sie das Gerät / den Simulator so einrichten können, dass Ihre Anwendung ausgeführt wird.

Für Android (auf Mac-System)

Richten Sie Ihr Android-Gerät ein

Um sich darauf vorzubereiten, Ihre Flutter-App auf einem Android-Gerät auszuführen und zu testen, benötigen Sie ein Android-Gerät mit Android 4.1 (API-Level 16) oder höher.

  1. Aktivieren Sie die Entwickleroptionen und das USB-Debugging auf Ihrem Gerät. Detaillierte Anweisungen finden Sie in der Android-Dokumentation.
  2. Schließen Sie Ihr Telefon mit einem USB-Kabel an Ihren Computer an. Wenn Sie auf Ihrem Gerät dazu aufgefordert werden, autorisieren Sie Ihren Computer, auf Ihr Gerät zuzugreifen.
  3. Führen Sie im Terminal den flutter devicesBefehl aus, um zu überprüfen, ob Flutter Ihr verbundenes Android-Gerät erkennt.
  4. Starten Sie Ihre App, indem Sie den Flatterlauf ausführen.

Standardmäßig verwendet Flutter die Version des Android SDK, auf der Ihr ADB-Tool basiert. Wenn Flutter eine andere Installation des Android SDK verwenden soll, müssen Sie die Umgebungsvariable ANDROID_HOME auf dieses Installationsverzeichnis setzen.

Richten Sie den Android-Emulator ein

Gehen Sie folgendermaßen vor, um die Ausführung und den Test Ihrer Flutter-App auf dem Android-Emulator vorzubereiten:

  1. Aktivieren Sie die VM-Beschleunigung auf Ihrem Computer.
  2. Starten Sie Android Studio> Extras> Android> AVD Manager und wählen Sie Virtuelles Gerät erstellen.
  3. Wählen Sie eine Gerätedefinition und klicken Sie auf Weiter.
  4. Wählen Sie ein oder mehrere Systemabbilder für die Android-Versionen aus, die Sie emulieren möchten, und klicken Sie auf Weiter. Ein x86- oder x86_64-Image wird empfohlen.
  5. Wählen Sie unter Emulierte Leistung die Option Hardware - GLES 2.0 aus, um die Hardwarebeschleunigung zu aktivieren.
  6. Überprüfen Sie, ob die AVD-Konfiguration korrekt ist, und wählen Sie Fertig stellen.

    Ausführliche Informationen zu den oben genannten Schritten finden Sie unter Verwalten von AVDs.

  7. Klicken Sie im Android Virtual Device Manager in der Symbolleiste auf Ausführen. Der Emulator wird gestartet und zeigt den Standardbereich für die ausgewählte Betriebssystemversion und das ausgewählte Gerät an.

  8. Starten Sie Ihre App, indem Sie den Flatterlauf ausführen. Der Name des verbundenen Geräts ist Android SDK, für das die Chipfamilie wie x86 die Plattform ist.

- -

Gerät mit Android Studio öffnen und verbinden:

Hier ist eine einfachere Möglichkeit, Simulatoren / Geräte zu öffnen und anzuschließen.

Android Studio zeigt eine Liste von Emulatoren / Simulatoren (auf Ihrem System installiert) oder Geräten (mit Ihrem System verbunden) an. Wählen Sie einfach ein Gerät, das Sie öffnen möchten, aus einer Liste aus und führen Sie das Projekt aus.

Geben Sie hier die Bildbeschreibung ein

Krunal
quelle
18
Ich kann das nicht zum Laufen bringen. Der Emulator läuft einwandfrei. Ich kann eine Android-Anwendung bereitstellen und ausführen. Aber das Flatterprojekt von Android Studio beschwert sich immer wieder, dass es keinen Emulator gibt.
Abjbhat
8
Gleiches gilt hier: "Es wurden keine angeschlossenen Geräte gefunden. Schließen Sie ein Gerät an oder Anweisungen zu den ersten Schritten finden Sie unter flutter.io/setup." In der Zwischenzeit kann ich sehen, wie der Emulator dort auf demselben Bildschirm sitzt und läuft.
Olisteadman
{Gelöst} Nach einer Weile habe ich einen Testfehler gemacht. Ich weiß genau, dass dieses Problem durch eine beschädigte ADB-Datei verursacht wird (standardmäßig rufen "Flattergeräte" die vom SDK bereitgestellte "ADB" -Datei auf, z. B. meine Datei "adb.exe" existiert in "C: \ Android \ Sdk \ platform-tools"). Um dieses Problem zu beheben, müssen Sie die Datei durch die andere ADB-Datei ersetzen (stellen Sie sicher, dass Sie eine vorherige Sicherung durchgeführt haben). Sie können Ihre ursprüngliche ADB-Datei durch meine ADB-Datei ersetzen, die Sie unter folgendem Link herunterladen können: gofile.io/ c = c0M3DC . Danke
nurulhudamustaqim
Was ist mit iOS auf dem Mac? Ich habe mehrere Macs und mein 2012 MBA (USB-A) stellt die Verbindung nur zur Verfügung, wenn iTunes ausgeführt wird. Wenn ich dasselbe Gerät an mein 2019 MBA (USB-C) -Flattern anschließe, wird das Gerät nicht erkannt, obwohl iTunes dies tut.
Richard
Mein 2012 Macbook Air mit USB-A kann mein iPhone5 erkennen, aber NUR, wenn ich iTunes starte. Mein 2019 Macbook Air mit USB-C kann nicht dasselbe iPhone5 erkennen (ja, vertrauenswürdig und ja funktioniert in XCode und iTunes). Mein Android-Handy funktioniert auf beiden Systemen (kein iTunes). Für den MBA 2019 benötige ich jedoch einen USB-A / C-Dongle.
Richard
94

Flatterkonfiguration --android-sdk ANDROID_SDK_PATH

ODER

  • Gerät nicht gefunden (beim Einrichten von Flutter in Android Studio)
  • Projektstruktur -> Wählen Sie die neueste ANDROID-API im Project SDK aus

Geben Sie hier die Bildbeschreibung ein

Anilkumar Patel
quelle
2
Durch Festlegen des Project SDK und des Module SDK wurde das Problem behoben. Vielen Dank.
Shirish Kadam
2
Dies löste mein Problem. Ich hatte laufende Geräte, aber das Flattern konnte sie nicht erkennen.
Mahdi-Malv
Auch für mich gelöst. Danke dir!
Lee Casey
Hat für mich gearbeitet. Es wurde kein SDK ausgewählt
Phyyyl
Auch für mich gelöst.
Gamofe
35

Ich habe das AVD-Problem mit dem Flattern mithilfe der Flatterkonsole gelöst.

Schritt 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

Führen Sie einen Emulator aus, um ihn auszuführen flutter emulators --launch <emulator id>.

Schritt 2:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28
Valeriano Costa
quelle
33

Das war meine Lösung. Hoffe, meine Verwirrung kann auch jemand anderem helfen:

Meine " Entwickleroptionen " waren aktiviert .

aber das " USB Debbugging " war AUS .

Also habe ich das USB-Debbugging eingeschaltet und das Problem wurde gelöst.

Pablo Chvx
quelle
21

In meinem Fall

Datei> Projektstruktur

Wählen Sie die neueste SDK

Geben Sie hier die Bildbeschreibung ein

Muhaiminur Rahman
quelle
Diese Antwort ist auch für mich hilfreich. Danke dir.
Ashish
Wenn es keine Option Projektstruktur gibt, starten Sie Android Studio neu
Wilmer
Diese Antwort ist hilfreich und hat das Problem gelöst. Vielen Dank
Suna Arun
21

Keiner der Vorschläge funktionierte, bis ich lief

flutter config --android-sdk ANDROID_SDK_PATH

aber benutze "PATH" = deinen Pfad:

Flatterkonfiguration --android-sdk C: \ Benutzer \% Ihr Benutzer% \ AppData \ Local \ Android \ Sdk

AFD
quelle
Danach bekamunable to locate Android SDK
Eggrobot78
1
@ eggrobot78 konnte dies beheben, indem der Installationsort des Android SDK als Umgebungspfadvariable für ANDROID_HOME hinzugefügt wurde.
Essbee
17

Ich habe das gleiche Problem wie Sie. Es stellt sich heraus, dass Ihr Gerät nicht mit Ihrem Computer verbunden ist.

Hinweis:

  • Wenn Sie XCode verwenden und sowohl Ihr Computer als auch das Gerät dasselbe WIFI verwenden , müssen Sie das Gerät nicht mit dem Computer verbinden.
  • Wenn Sie für Android oder iOS, die unter dem Terminalbefehl ausgeführt werden, die Befehlszeile verwenden, um dies auszuführen, müssen Sie sicherstellen, dass sie über Kabel verbunden sind . Das Teilen des gleichen WIFI funktioniert nicht. Stellen Sie sicher, dass Ihr Gerät wirklich angeschlossen ist.
  • Stellen Sie sicher, dass Sie USB-Debugging auf Ihrem Android-Gerät zugelassen haben.

Wenn dies immer noch nicht funktioniert, versuchen Sie, den folgenden Befehl auszulösen, um ausführlichere Informationen und Details zu erhalten:

flutter run --verbose
David
quelle
1
Ich hatte das gleiche Problem, bei dem VS Code Flutter ausführen kann, das Terminal jedoch nicht. Ich frage mich, ob mir ein Argument fehlt, das es funktionieren lässt. Es scheint keinen Sinn zu ergeben; Ich denke, VS Code- oder XCode-Befehle würden nur als Frontends für die CLI dienen.
Pipedreambomb
16

Was ich tun musste:

flutter emulators

Es werden alle verfügbaren Emulatoren aufgelistet. Für iOS müssen Sie zuerst den Simulator öffnen.

flutter emulators --launch EMULATOR NAME

Dadurch wird der Emulator gestartet

Und um es zu bauen

flutter run -d "EMULATOR ID"
Estevão Lucas
quelle
15

Ich habe meine mit Genymotion betrieben, wahrscheinlich die beste für Flutter.

Das Einrichten ist weniger schmerzhaft und

Stellen Sie sicher, dass ADB unter eingestellt ist

Geben Sie hier die Bildbeschreibung ein

- IHR ANDROID SDK-WEG -

Meins ist C: \ Users \ user \ AppData \ Local \ Android \ Sdk

Victor Tong
quelle
Vielen Dank. Ich habe Genymotion neu installiert und musste dies tun.
Dan
Genymotion ist leichter.
Roberto Góes
Unter Windows 10 musste ich meinen Computer neu starten, bevor er funktioniert
NearHuscarl
11

Für Fensterbenutzer

Umgebungsvariable des Flutter SDK festlegen ( ... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin )

Kein Gerät verbinden

Weitere Informationen finden Sie hier http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html

Hier sind die Informationen von der genannten Seite: Hinzufügen von Flattern zur Windows-Umgebungsvariablen Pfad

  1. Navigieren Sie zum Ordner Flutter SDK.
  2. Gehen Sie in den Ordner bin und kopieren Sie den Verzeichnispfad (in Ihrem Fall C: \ Flutter \ bin).
  3. Gehen Sie zu "Systemsteuerung> Benutzerkonten> Benutzerkonten> Umgebungsvariablen ändern".
  4. Wählen Sie unter "Benutzervariablen" die Pfadvariable aus und klicken Sie auf Bearbeiten.
  5. Setzen Sie C: \ Flutter \ bin und wenden Sie an.

Wie bei der Flutter-Umgebung müssen wir den Android SDK-Pfad festlegen, wenn er sich an einem benutzerdefinierten Speicherort befindet.

  1. Navigieren Sie in den Android SDK-Ordner.
  2. Kopieren Sie den Verzeichnispfad (in Ihrem Fall ..AndroidStudioSDK \ sdk)
  3. Gehen Sie zu "Systemsteuerung> Benutzerkonten> Benutzerkonten> Umgebungsvariablen ändern".
  4. Wählen Sie unter "Benutzervariablen" die Pfadvariable aus und klicken Sie auf Bearbeiten.
  5. Setzen Sie ..AndroidStudioSDK \ sdk mit ANDROID_HOME und bewerben Sie sich.

Tipps:

Wenn Sie mit dem folgenden Problem konfrontiert sind,

1. [✗] Android-Toolchain - Entwickeln für Android-Geräte ✗ Android SDK kann nicht gefunden werden. Installieren Sie Android Studio unter https://developer.android.com/studio/index.html Beim ersten Start werden Sie bei der Installation der Android SDK-Komponenten unterstützt. (oder besuchen Sie https://flutter.io/setup/#android-setup für detaillierte Anweisungen).

Wenn Android SDK an einem benutzerdefinierten Speicherort installiert wurde, setzen Sie $ ANDROID_HOME auf diesen Speicherort.

Sie können es mit dem folgenden Befehl beheben.

flutter config --android-sdk <android-sdk-location> ODER flutter config --android-sdk "android-sdk-location"

  1. Fehler: Unbekanntes Argument - Lizenzen

Sie können es mit dem folgenden Befehl beheben.

flutter -v doctor --android-licenses

Wählen Sie nun den Emulator aus, den Sie verwenden möchten, und klicken Sie auf den grünen Pfeil, um das Projekt auszuführen. Also, hier Standardbildschirm, der bereits entworfen wurde.

Sunil
quelle
10

Manchmal haben Sie alles perfekt, aber das Gerät ist nicht mehr für ADB autorisiert. In solchen Fällen haben Sie ADB, es wird jedoch nicht in angeschlossenen Geräten angezeigt.

Schritte zur Behebung dieses Problems

1. Überprüfen Sie, ob dies autorisiert ist: Öffnen Sie Terminal / cmd / PowerShell und schreiben Sie ADB-Geräte. Daraufhin werden alle an den PC angeschlossenen Geräte angezeigt.

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

2. Widerrufen Sie das USB-Debugging auf dem Telefon

Wenn das Gerät als nicht autorisiert angezeigt wird, rufen Sie die Entwickleroptionen auf dem Telefon auf und klicken Sie auf "USB-Debugging-Autorisierung widerrufen" (getestet mit JellyBean und Samsung GalaxyIII).

3. Starten Sie ADB Server neu:

adb kill-server
adb start-server

4. Schließen Sie das Gerät wieder an und führen Sie den folgenden Befehl erneut aus: adb Geräte

Jetzt sollte es autorisiert angezeigt werden.

5. Bereit zu gehen.

Öffnen Sie nun den Editor Android Studio / Visual Studio Code und prüfen Sie, ob Ihr Gerät auf verbundenen Geräten angezeigt wird oder nicht.

Sie können dies einfach mit dem Befehl des Flatterarztes überprüfen.

Akram Chauhan
quelle
8

Es sollte mindestens ein Gerät / Simulator angeschlossen sein, um Flutter- Anwendungen auszuführen .

Stellen Sie außerdem sicher, dass das USB-Debugging in den Entwicklereinstellungen aktiviert ist.

Pravin Raj
quelle
8

Wenn Sie haben

  • Flatter SDK heruntergeladen
  • Verband Ihr Mobilgerät und aktivierte die Entwickleroption auf dem Mobiltelefon und erlaubte das USB-Debugging.

Und trotzdem wird "Kein Gerät angeschlossen" angezeigt. Ich denke, Sie sollten den ADB-Treiber installieren. Es hat bei mir funktioniert !! Klicke hier zum herunterladen

Sandeep Kumar
quelle
8

Ich habe das gleiche Problem mit Flutter. Aber ich habe einen anderen Weg gefunden, um zu arbeiten, dh

  1. Führen Sie zuerst den Android Emulator aus
  2. Gehen Sie dann zu Ihrer Flutter Console
  3. Führen Sie den Befehl Flatter Doctor aus und prüfen Sie, ob Ihr Emulator unter dem Tag für verbundene Geräte angezeigt wird, z Geben Sie hier die Bildbeschreibung ein

  4. Wechseln Sie nun über die Flutter-Konsole zu Ihrem Flutter-Projektpfad, z. B. für mich D: \ FlutterWorkspace \ flutter_demo

  5. Führen Sie dann den Befehl flatter run aus. z.B

Geben Sie hier die Bildbeschreibung ein

Warten Sie einige Momente, bis Ihre App in Android Emulator ausgeführt wird. Geben Sie hier die Bildbeschreibung ein

droidDip
quelle
6

Eine Option, die ich bisher nicht erwähnt habe, ist, dass (für mein Setup) die Entwickleroption 'USB-Konfiguration auswählen' auf MTP (Media Transfer Protocol) eingestellt sein muss.

Jaxfire
quelle
6

Ich benutze Linux, also hier ist der Schritt, der helfen kann. Öffnen Sie zuerst das Studio mit Root-Berechtigung ( Fenster: Klicken Sie mit der rechten Maustaste auf das Programmsymbol> Wählen Sie Als Administrator ausführen, Linux: sudo ./studio.shim Terminal).

Erstellen Sie einen Emulator mit Hardware - GLES 2.0 in der Hardwarebeschleunigung, wie hier erwähnt . Terminal im Android Studio öffnen (Alt + F12)

Führen Sie den Befehl aus flutter devicesund sehen Sie sich die Liste der Geräte an

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)

Schließlich vom Terminal laufen 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".

Überprüfen Sie auch den Flutter-SDK-Pfad in Ihrem Projekt. Konfigurieren Sie anhand dieser Antwort

Iamat8
quelle
4

Die eigentliche Antwort hat bei mir nicht funktioniert.

Aber setzen ANDROID_HOMESie sich ein ~/.bash_profileund melden Sie sich ab, dann melden Sie sich an, damit es funktioniert!

Dies kann ein Problem mit Android Studio sein, da diese Umgebungsvariable für die geöffneten Projekte nicht festgelegt wird.

RobertPro
quelle
4

Ich habe die gleichen Probleme beim Debuggen mit der lokalen Flatter-Engine. Wenn Sie in diesem Fall eine Umgebungsvariable festgelegt haben FLUTTER_ENGINE, sollten Sie diese deaktivieren und Ihre IDE neu starten.

Jidong Chen
quelle
4

Befolgen Sie diese Schritte:
Datei -> Projektstruktur -> Projekt-SDK (Wählen Sie den SDK-Pfad im Android SDK aus) -> OK

Stellen Sie sicher, dass Ihr Gerät an den PC angeschlossen ist.

Öffnen Sie GitBash und geben Sie Folgendes ein: flattern Sie Geräte. Führen Sie dann Ihre Flatter-App aus. Es wird funktionieren.

Soumen Das
quelle
3

Keine der oben genannten Lösungen hat bei mir funktioniert, aber ich konnte sie durch Ungültigmachen catchund Neustarten meines Android-Studios lösen :

File > Invalidate Catches / Restart...
Jude
quelle
3

Flutter benötigt ein Gerät, um die App auszuführen. Hierfür gibt es zwei Möglichkeiten.

  1. Führen Sie die App auf Ihrem realen Telefon aus.
  2. Führen Sie die App auf einem virtuellen Gerät in Ihrem Computer aus.

Ich würde Option 1 empfehlen, da es Ihre Geräteressourcen nicht verwendet und schneller ist.

Option 1:

Entsperren Sie die Entwickleroptionen auf Ihrem Telefon, gehen Sie zur Entwicklereinstellung, aktivieren Sie das USB-Debugging und verbinden Sie Ihr Telefon mit Ihrem Computer. Jetzt laufen flutter runund es wird funktionieren.

Option 2:

Öffnen Sie Android Studio, gehen Sie zum AVD-Manager, fügen Sie ein virtuelles Gerät hinzu, falls Sie dies noch nicht getan haben, und führen Sie das virtuelle Gerät aus. Jetzt flutter runnochmal laufen und es sollte funktionieren.

Beachten Sie, dass diese Methode mit jedem virtuellen Gerät funktioniert und nicht nur mit virtuellen Geräten von Android Studio.

Steev James
quelle
3

Ich habe das Problem gelöst, nachdem ich "ANDROID_HOME" in die Umgebungsvariablen geändert und auf den Speicherort Ihres Android SDK gesetzt habe. In meinem Fall C: \ Android \ Sdk

Muhammad Zacky Asyari
quelle
3

Das war meine Lösung. Hoffe, meine Verwirrung kann auch jemand anderem helfen:

Meine "Entwickleroptionen" waren aktiviert.

aber das "USB Debbugging" war AUS.

Also habe ich das USB-Debbugging eingeschaltet und das Problem wurde gelöst.

user13465602
quelle
2

Für Fensterbenutzer

Die Lösung für mich war , Android Studio als Administrator auszuführen

Faustino Gagneten
quelle
2

Grundsätzlich muss ein Gerät an Ihre Entwicklungsmaschine "angeschlossen" sein. Wenn Sie einen Simulator / Emulator verwenden, der auf dem Computer ausgeführt wird, sollte dieser automatisch als verbundenes Gerät erkannt werden. Eine andere Möglichkeit besteht darin, ein physisches Gerät anzuschließen. Der Einrichtungsprozess variiert geringfügig für Android- und iOS-Geräte.

krishnakeshan
quelle
2

Für mich war es

  1. Hinzufügen von "ANDROID_HOME" zu den Umgebungsvariablen und Setzen von D: \ dev \ android \ (für mich)

  2. Hinzufügen von "D: \ dev \ android \ platform-tools" (für mich) zu Path Ich habe dort zuvor Flattern gesetzt

  3. Ok, Ok, Ok Starten Sie Android Studio neu

svkaka
quelle
2

In meinem Fall, flutter devices zeigte sich mein Gerät korrekt und der Flatterlauf funktionierte wie erwartet. Das Gerät wird jedoch in Android Studio nicht angezeigt.

Hier ist meine Sulotion:

In meinem .bash_profileFall wurde das Android SDK folgendermaßen konfiguriert:

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

Anscheinend kann das Flatter-Plugin das nicht erkennen ~, also habe ich es folgendermaßen geändert:

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

Öffnen Sie das Android Studio erneut, es hat funktioniert.

machao
quelle
2

Ich habe Visual Studio Code auf einem Mac verwendet und versucht, den Flattercode auf meinem iPhone auszuführen. Das Gerät wurde nicht in der Statusleiste angezeigt. Ich habe das Problem im Terminal behoben:

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

Dadurch werden im Grunde alle Cache-Daten aus dem Flutter-Repository-Ordner gelöscht. Wenn Sie also Flutter Doctor ausführen , werden zunächst einige Dateien heruntergeladen

Arun
quelle
Ich hatte immer das gleiche Problem, und die folgenden Schritte werden helfen
abuder
Mein iPhone kann es nicht durch Flattern auf dem Mac-System erkennen. Ich habe viele Möglichkeiten ausprobiert, deine funktioniert gut. Danke ~
Pulller
2

HINWEIS: Ich verwende ein Mi (Xiaomi) -Mobil (Redmi K20 Pro), das auf Android 10 ausgeführt wird

Sie müssen zwei Dinge tun, um Ihre Geräteliste anzuzeigen.

1) Gehen Sie zu Ihrem Android Studio -> Datei -> Projektstruktur und wählen Sie Projekt SDK aus den Optionen. Ich habe die neueste aus dem Menü ausgewählt.

2) Wenn Sie Ihr reales Gerät an Ihren PC / Laptop anschließen, stellen Sie sicher, dass Sie auswählen Transfer photos (PTP) mode.

HINWEIS : Wählen Sie NICHT den Dateiübertragungsmodus. Es wird nicht funktionieren.

Nachdem Sie die beiden oben genannten Schritte ausgeführt haben, können Sie den Status der Verfügbarkeit Ihres Geräts schriftlich überprüfen flutter devices an die Eingabeaufforderung .

Ich hoffe es zeigt dein mobiles Gerät.

Akshay Chopra
quelle
2

SCHRITT 1: Um die angeschlossenen Geräte zu überprüfen, führen Sie Folgendes aus:flutter devices

SCHRITT 2: Wenn keine angeschlossenen Geräte vorhanden sind, um die Liste der verfügbaren Emulatoren anzuzeigen, führen Sie Folgendes aus:flutter emulators

SCHRITT 3: Um einen Emulator auszuführen, führen Sie Folgendes aus:flutter emulators --launch <emulator id>

SCHRITT 4: Wenn kein Emulator verfügbar ist, führen Sie Folgendes aus:flutter emulators --create [--name xyz]

==> FÜR ANDROID:

SCHRITT 1: Um die Liste der Emulatoren zu überprüfen, führen Sie Folgendes aus:emulator -list-avds

SCHRITT 2: Führen Sie nun Folgendes aus, um den Emulator zu starten:emulator -avd avd_name

==> FÜR IOS:

SCHRITT 1: open -a simulator

SCHRITT 2: flutter run (In Ihrem App-Verzeichnis)

Ich hoffe das wird dein Problem lösen.

IFTEKHAR I ASIF
quelle