Próbuję utworzyć przykładową aplikację z trzepotaniem (nowa instalacja) Zainstalowane jest również studio Android (nowa instalacja)
Oto wynik działania flutter run
flutter run
No connected devices.
wydajność 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.
Czy istnieje rozwiązanie tego problemu?
android
android-studio
android-emulator
ios-simulator
flutter
Adnan Mumtaz
źródło
źródło
flutter devices
aby sprawdzić, czy trzepot znajdzie jakieś urządzenia, czy nieOdpowiedzi:
Flutter obsługuje urządzenia / symulatory iOS i Android.
Oto dokument referencyjny: Jak skonfigurować urządzenie / symulator do uruchamiania aplikacji.
Dla systemu Android (w systemie Mac)
Skonfiguruj urządzenie z Androidem
Aby przygotować się do uruchomienia i przetestowania aplikacji Flutter na urządzeniu z Androidem, musisz mieć urządzenie z Androidem 4.1 (poziom API 16) lub wyższy.
flutter devices
polecenie, aby sprawdzić, czy Flutter rozpoznaje podłączone urządzenie z Androidem.Domyślnie Flutter używa wersji Androida SDK, na której oparte jest narzędzie adb. Jeśli chcesz, aby Flutter używał innej instalacji zestawu Android SDK, musisz ustawić zmienną środowiskową ANDROID_HOME na ten katalog instalacyjny.
Skonfiguruj emulator Androida
Aby przygotować się do uruchomienia i przetestowania aplikacji Flutter na emulatorze Androida, wykonaj następujące kroki:
Sprawdź, czy konfiguracja AVD jest poprawna, i wybierz Zakończ.
Aby uzyskać szczegółowe informacje na temat powyższych kroków, zobacz Zarządzanie AVD.
W Android Virtual Device Manager kliknij Uruchom na pasku narzędzi. Emulator uruchomi się i wyświetli domyślną kanwę dla wybranej wersji systemu operacyjnego i urządzenia.
-
Otwórz i podłącz urządzenie za pomocą Android Studio:
Oto łatwiejszy sposób otwierania i podłączania symulatorów / urządzeń.
Android Studio wyświetla listę emulatorów / symulatorów (zainstalowanych w systemie) lub urządzeń (podłączonych do systemu). Wybierz z listy urządzenie, które chcesz otworzyć, i uruchom projekt.
źródło
flutter config --android-sdk ANDROID_SDK_PATH
LUB
źródło
Rozwiązałem problem AVD z trzepotaniem za pomocą konsoli Flutter.
Krok 1:
Aby uruchomić emulator, uruchom
flutter emulators --launch <emulator id>
.Krok 2:
źródło
To było moje rozwiązanie. Mam nadzieję, że moje zamieszanie może pomóc komuś innemu:
Moje „ Opcje programisty ” były WŁĄCZONE ,
ale „ USB Debbugging ” było wyłączone .
Więc włączyłem debbugowanie USB i problem został rozwiązany.
źródło
W moim przypadku
Plik> Struktura projektu
wybierz najnowszy SDK
źródło
Żadna z sugestii nie zadziałała, dopóki nie uciekłem
ale użyj „PATH” = swojej ścieżki:
flutter config - android-sdk C: \ Users \% youruser% \ AppData \ Local \ Android \ Sdk
źródło
unable to locate Android SDK
Mam taki sam problem jak ty. Okazuje się, że twoje urządzenie nie jest połączone z komputerem.
Uwaga:
Jeśli to nadal nie działa, spróbuj uruchomić poniżej polecenia, gdzie możesz uzyskać bogatsze informacje i szczegóły:
źródło
Co musiałem zrobić:
Wyświetli listę wszystkich dostępnych emulatorów. Na iOS musisz najpierw otworzyć symulator.
Spowoduje to uruchomienie emulatora
I zbudować
źródło
Prowadziłem mój z Genymotion, prawdopodobnie najlepszym dla Fluttera.
Konfiguracja jest mniej bolesna i
Upewnij się, że ustawienie ADB poniżej
- TWOJA ANDROID ŚCIEŻKA SDK -
Mój to C: \ Users \ user \ AppData \ Local \ Android \ Sdk
źródło
Dla użytkownika okna
Ustaw zmienną środowiskową Flutter SDK ( ... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin )
Brak połączenia urządzenia
Aby uzyskać więcej informacji, możesz sprawdzić tutaj http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html
Oto informacje ze wspomnianej strony: Dodaj trzepotanie do ścieżki zmiennej środowiska Windows
Podobnie jak Flutter Environment, musimy ustawić ścieżkę Android SDK, jeśli znajduje się ona w niestandardowej lokalizacji.
Wskazówki:
Jeśli napotykasz następujący problem,
1. [✗] Android toolchain - opracuj dla urządzeń z Androidem ✗ Nie można znaleźć zestawu Android SDK. Zainstaluj Android Studio z https://developer.android.com/studio/index.html Przy pierwszym uruchomieniu pomoże Ci zainstalować komponenty Android SDK. (lub odwiedź https://flutter.io/setup/#android-setup w celu uzyskania szczegółowych instrukcji).
Jeśli zestaw Android SDK został zainstalowany w niestandardowej lokalizacji, ustaw $ ANDROID_HOME na tę lokalizację.
Możesz to rozwiązać za pomocą następującego polecenia.
flutter config --android-sdk <android-sdk-location>
LUBflutter config --android-sdk "android-sdk-location"
Możesz to rozwiązać za pomocą polecenia Następujące.
flutter -v doctor --android-licenses
Teraz wybierz emulator, którego chcesz użyć, i kliknij zieloną strzałkę, aby uruchomić projekt. Oto domyślny ekran, który jest już zaprojektowany.
źródło
Czasami masz wszystko idealne, ale urządzenie nie jest już autoryzowane w ADB. W takich przypadkach masz ADB, ale nie wyświetli się on w podłączonych urządzeniach.
Kroki prowadzące do rozwiązania tego problemu
1. Sprawdź, czy autoryzowano: Otwórz terminal / cmd / PowerShell i napisz urządzenia adb, pokażą Ci wszystkie podłączone urządzenia do komputera.
2. Odwołaj debugowanie USB w telefonie
Jeśli urządzenie jest wyświetlane jako nieautoryzowane, przejdź do opcji programisty w telefonie i kliknij „Odwołaj autoryzację debugowania USB” (testowane z JellyBean i Samsung GalaxyIII).
3. Uruchom ponownie serwer ADB:
4. Podłącz ponownie urządzenie i ponownie uruchom następujące polecenie: adb devices
Teraz powinien wyświetlić autoryzowany.
5. Gotowy do pracy.
Teraz otwórz edytor Android Studio / Visual Studio Code i sprawdź, czy urządzenie wyświetla się na podłączonych urządzeniach, czy nie.
Możesz to po prostu sprawdzić za pomocą komendy trzepotania.
źródło
Do uruchomienia aplikacji Flutter powinno być podłączone co najmniej jedno urządzenie / symulator .
Upewnij się również, że debugowanie USB jest włączone w ustawieniach programisty.
źródło
Jeśli masz
Nadal pojawia się komunikat „Brak podłączonego urządzenia”, więc uważam, że powinieneś zainstalować sterownik ADB. To zadziałało dla mnie !! Kliknij tutaj, aby pobrać
źródło
Ten sam problem dotyczy Fluttera. Ale znalazłem inny sposób pracy, tj
Uruchom polecenie trzepotanie lekarza i sprawdź, czy emulator wyświetla się pod tagiem podłączonych urządzeń, np
Teraz przejdź do ścieżki projektu Flutter za pośrednictwem konsoli Flutter, np. Dla mnie jest to D: \ FlutterWorkspace \ flutter_demo
Następnie uruchom polecenie trzepotania. na przykład
Poczekaj kilka chwil, a zobaczysz, jak aplikacja działa na emulatorze Androida.
źródło
Jedną z opcji, o której dotychczas nie wspominałem, jest to, że (dla mojej konfiguracji) opcja programisty „Wybierz konfigurację USB” musi być ustawiona na MTP (Media Transfer Protocol).
źródło
Używam Linuksa, więc oto krok, który może pomóc. Pierwsze otwarte studio z uprawnieniami roota ( okno: kliknij prawym przyciskiem myszy ikonę programu> Wybierz Uruchom jako administrator , Linux:
sudo ./studio.sh
w terminalu)Utwórz emulator ze sprzętem - GLES 2.0 w przyspieszeniu sprzętowym, jak wspomniano tutaj . Otwórz terminal w Android Studio (Alt + F12)
Uruchom polecenie
flutter devices
i zobacz listę urządzeńWreszcie uruchom z terminala
flutter run
I sprawdź ścieżkę flutter-sdk w swoim projekcie. Skonfiguruj na podstawie tej odpowiedzi
źródło
Rzeczywista odpowiedź nie zadziałała dla mnie.
Ale ustawienie
ANDROID_HOME
w tobie~/.bash_profile
i wylogowanie, a następnie logowanie, sprawiają, że działa!Może to być problem z Android Studio, ponieważ nie ustawia tej zmiennej środowiskowej dla otwartych projektów.
źródło
Mam takie same problemy podczas debugowania z lokalnym silnikiem trzepotania. W takim przypadku, jeśli ustawiłeś zmienną środowiskową
FLUTTER_ENGINE
, powinieneś ją rozbroić i ponownie uruchomić IDE.źródło
Żadne z powyższych rozwiązań nie działało dla mnie, ale udało mi się go rozwiązać, unieważniając
catch
i ponownie uruchamiając moje studio Android:źródło
Wykonaj następujące czynności:
Plik -> Struktura projektu -> Zestaw SDK projektu (wybierz ścieżkę SDK w zestawie SDK systemu Android) -> OK
Upewnij się, że urządzenie jest podłączone do komputera.
Otwórz GitBash i wpisz: urządzenia do trzepotania. Następnie uruchom aplikację trzepotania, która zadziała.
źródło
Flutter potrzebuje urządzenia do uruchomienia aplikacji. Istnieją dwie możliwości.
Polecam opcję 1, ponieważ nie wykorzystuje ona zasobów urządzenia i jest szybsza.
Opcja 1:
Odblokuj opcje programisty w telefonie, przejdź do ustawień programisty, włącz debugowanie USB i podłącz telefon do komputera. Teraz uruchom
flutter run
i będzie działać.Opcja 2:
Otwórz studio Android, przejdź do menedżera AVD, dodaj urządzenie wirtualne, jeśli jeszcze tego nie zrobiłeś, i uruchom urządzenie wirtualne. Teraz uruchom
flutter run
ponownie i powinno działać.Pamiętaj, że w ten sposób działa z dowolnym urządzeniem wirtualnym, a nie tylko urządzeniem wirtualnym ze studia Android.
źródło
Rozwiązałem problem po zmianie „ANDROID_HOME” na zmienne środowiskowe i ustawieniu go na lokalizację swojego zestawu SDK Androida .. w moim przypadku C: \ Android \ Sdk
źródło
To było moje rozwiązanie. Mam nadzieję, że moje zamieszanie może pomóc komuś innemu:
Moje „Opcje programisty” były WŁĄCZONE,
ale „USB Debbugging” było wyłączone.
Więc włączyłem debbugowanie USB i problem został rozwiązany.
źródło
Dla użytkownika okna
Rozwiązaniem było dla mnie Android Studio jako administrator
źródło
Zasadniczo potrzebuje urządzenia „podłączonego” do maszyny programistycznej. Jeśli korzystasz z symulatora / emulatora uruchomionego na komputerze, powinno ono zostać automatycznie rozpoznane jako podłączone urządzenie. Innym sposobem jest podłączenie urządzenia fizycznego, a proces instalacji różni się nieznacznie w przypadku urządzeń z Androidem i iOS.
źródło
Dla mnie tak było
dodanie „ANDROID_HOME” do zmiennych środowiskowych i ustawienie go na D: \ dev \ android \ (dla mnie)
dodając „D: \ dev \ android \ platform-tools” (dla mnie) do ścieżki, którą wcześniej tam wprowadziłem
Ok, Ok, Ok Uruchom ponownie studio Androida
źródło
W moim przypadku
flutter devices
pokazałem moje urządzenie poprawnie i trzepot działał zgodnie z oczekiwaniami. ale urządzenie nie jest wyświetlane w Android Studio.Oto moje szaleństwo:
w moim
.bash_profile
zestaw SDK systemu Android został skonfigurowany w następujący sposób:Wygląda na to, że wtyczka Flutter nie może ponownie zarejestrować
~
, więc zmieniłem ją w ten sposób:ponownie otwórz Android Studio, zadziałało.
źródło
Korzystałem z programu Visual Studio Code na komputerze Mac i próbowałem uruchomić kod trzepotania na moim iPhonie. Urządzenie nie wyświetlało się na pasku stanu. Rozwiązałem problem, robiąc to w terminalu:
Spowoduje to w zasadzie wyczyszczenie wszystkich danych pamięci podręcznej z folderu repozytorium Flutter. Więc kiedy uruchomisz Flutter Doctor, na początku pobierze niektóre pliki
źródło
UWAGA: Używam telefonu komórkowego Mi (Xiaomi) (Redmi K20 Pro), który działa na Androidzie 10
Musisz zrobić 2 rzeczy, aby wyświetlić listę urządzeń.
1) Przejdź do Android Studio -> Plik -> Struktura projektu i wybierz Project SDK z opcji. Wybrałem najnowszy z menu.
2) Po podłączeniu prawdziwego urządzenia do komputera / laptopa upewnij się, że dokonałeś wyboru
Transfer photos (PTP) mode
.UWAGA : NIE WYBIERAJ Tryb przesyłania pliku. To nie zadziała.
Po wykonaniu powyższych dwóch czynności możesz sprawdzić stan dostępności urządzenia, pisząc
flutter devices
w wierszu polecenia.Mam nadzieję, że to pokazuje twoje urządzenie mobilne.
źródło
KROK 1: Aby sprawdzić podłączone urządzenia, uruchom:
flutter devices
KROK 2: Jeśli nie ma podłączonych urządzeń, aby wyświetlić listę dostępnych emulatorów, uruchom:
flutter emulators
KROK 3: Aby uruchomić emulator, uruchom:
flutter emulators --launch <emulator id>
KROK 4: Jeśli nie ma dostępnego emulatora, uruchom:
flutter emulators --create [--name xyz]
==> DLA ANDROIDA:
KROK 1: Aby sprawdzić listę emulatorów, uruchom:
emulator -list-avds
KROK 2: Teraz, aby uruchomić emulator, uruchom:
emulator -avd avd_name
==> DLA IOS:
KROK 1:
open -a simulator
KROK 2:
flutter run
(W katalogu aplikacji)Mam nadzieję, że to rozwiąże twój problem.
źródło