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?
android
android-studio
android-emulator
ios-simulator
flutter
Adnan Mumtaz
quelle
quelle
flutter devices
zu überprüfen , ob flattern alle Geräte finden oder nichtAntworten:
Flutter unterstützt sowohl iOS- als auch Android-Geräte / Simulatoren.
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.
flutter devices
Befehl aus, um zu überprüfen, ob Flutter Ihr verbundenes Android-Gerät erkennt.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:
Ü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.
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.
- -
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.
quelle
Flatterkonfiguration --android-sdk ANDROID_SDK_PATH
ODER
quelle
Ich habe das AVD-Problem mit dem Flattern mithilfe der Flatterkonsole gelöst.
Schritt 1:
Führen Sie einen Emulator aus, um ihn auszuführen
flutter emulators --launch <emulator id>
.Schritt 2:
quelle
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.
quelle
In meinem Fall
Datei> Projektstruktur
Wählen Sie die neueste SDK
quelle
Keiner der Vorschläge funktionierte, bis ich lief
aber benutze "PATH" = deinen Pfad:
Flatterkonfiguration --android-sdk C: \ Benutzer \% Ihr Benutzer% \ AppData \ Local \ Android \ Sdk
quelle
unable to locate Android SDK
Ich habe das gleiche Problem wie Sie. Es stellt sich heraus, dass Ihr Gerät nicht mit Ihrem Computer verbunden ist.
Hinweis:
Wenn dies immer noch nicht funktioniert, versuchen Sie, den folgenden Befehl auszulösen, um ausführlichere Informationen und Details zu erhalten:
quelle
Was ich tun musste:
Es werden alle verfügbaren Emulatoren aufgelistet. Für iOS müssen Sie zuerst den Simulator öffnen.
Dadurch wird der Emulator gestartet
Und um es zu bauen
quelle
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
- IHR ANDROID SDK-WEG -
Meins ist C: \ Users \ user \ AppData \ Local \ Android \ Sdk
quelle
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
Wie bei der Flutter-Umgebung müssen wir den Android SDK-Pfad festlegen, wenn er sich an einem benutzerdefinierten Speicherort befindet.
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>
ODERflutter config --android-sdk "android-sdk-location"
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.
quelle
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.
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:
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.
quelle
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.
quelle
Wenn Sie haben
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
quelle
Ich habe das gleiche Problem mit Flutter. Aber ich habe einen anderen Weg gefunden, um zu arbeiten, dh
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
Wechseln Sie nun über die Flutter-Konsole zu Ihrem Flutter-Projektpfad, z. B. für mich D: \ FlutterWorkspace \ flutter_demo
Führen Sie dann den Befehl flatter run aus. z.B
Warten Sie einige Momente, bis Ihre App in Android Emulator ausgeführt wird.
quelle
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.
quelle
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.sh
im 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 devices
und sehen Sie sich die Liste der Geräte anSchließlich vom Terminal laufen
flutter run
Überprüfen Sie auch den Flutter-SDK-Pfad in Ihrem Projekt. Konfigurieren Sie anhand dieser Antwort
quelle
Die eigentliche Antwort hat bei mir nicht funktioniert.
Aber setzen
ANDROID_HOME
Sie sich ein~/.bash_profile
und 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.
quelle
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.quelle
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.
quelle
Keine der oben genannten Lösungen hat bei mir funktioniert, aber ich konnte sie durch Ungültigmachen
catch
und Neustarten meines Android-Studios lösen :quelle
Flutter benötigt ein Gerät, um die App auszuführen. Hierfür gibt es zwei Möglichkeiten.
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 run
und 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 run
nochmal 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.
quelle
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
quelle
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.
quelle
Für Fensterbenutzer
Die Lösung für mich war , Android Studio als Administrator auszuführen
quelle
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.
quelle
Für mich war es
Hinzufügen von "ANDROID_HOME" zu den Umgebungsvariablen und Setzen von D: \ dev \ android \ (für mich)
Hinzufügen von "D: \ dev \ android \ platform-tools" (für mich) zu Path Ich habe dort zuvor Flattern gesetzt
Ok, Ok, Ok Starten Sie Android Studio neu
quelle
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_profile
Fall wurde das Android SDK folgendermaßen konfiguriert:Anscheinend kann das Flatter-Plugin das nicht erkennen
~
, also habe ich es folgendermaßen geändert:Öffnen Sie das Android Studio erneut, es hat funktioniert.
quelle
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:
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
quelle
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.
quelle
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.
quelle