flutter run: Không có thiết bị kết nối


227

Tôi đang cố gắng tạo một ứng dụng mẫu với android rung (cài đặt mới) cũng được cài đặt (cài đặt mới)

Đây là đầu ra của flutter run

flutter run  
No connected devices.

đầu ra của 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.

Có một giải pháp cho vấn đề này?


8
Bạn có thiết bị được kết nối (bật gỡ lỗi USB) hoặc trình giả lập đang chạy không?
Günter Zöchbauer

làm flutter devicesđể kiểm tra xem rung có thể tìm thấy bất kỳ thiết bị nào hay không
denvercoder9

Lỗi "Không có thiết bị được kết nối" thường có nghĩa là bạn chưa bật trên thiết bị của mình các tùy chọn dành cho nhà phát triển.
Shomu

Đối với tôi điều này xảy ra trong khoảng 1 phút sau đó nó có vẻ đúng. Android studio hoạt động tốt ngay lập tức, nhưng Flutter dường như quá chậm về mọi thứ, bao gồm cả việc giả lập được công nhận. Có thể thử một chút kiên nhẫn và quay lại sau một tách cà phê?
Mitch

7
Tôi gặp vấn đề tương tự, tôi đã khắc phục bằng cách thay đổi Cáp USB, vì một số cáp chỉ dành cho nguồn điện.
Thiago Silva Ferreira

Câu trả lời:


186

Flutter hỗ trợ cả thiết bị / giả lập iOS và Android.

Trong thiết bị đầu cuối, chạy flutter deviceslệnh để xác minh rằng Flutter nhận ra thiết bị Android được kết nối của bạn.

Dưới đây là tài liệu tham khảo, Cách bạn có thể thiết lập Thiết bị / Trình mô phỏng để chạy ứng dụng của mình.

Dành cho Android (trên hệ thống mac)

Thiết lập thiết bị Android của bạn

Để chuẩn bị chạy và kiểm tra ứng dụng Flutter của bạn trên thiết bị Android, bạn sẽ cần một thiết bị Android chạy Android 4.1 (API cấp 16) trở lên.

  1. Bật tùy chọn Nhà phát triển và gỡ lỗi USB trên thiết bị của bạn. Hướng dẫn chi tiết có sẵn trong tài liệu Android.
  2. Sử dụng cáp USB, cắm điện thoại vào máy tính của bạn. Nếu được nhắc trên thiết bị của bạn, hãy cho phép máy tính của bạn truy cập vào thiết bị của bạn.
  3. Trong thiết bị đầu cuối, chạy flutter deviceslệnh để xác minh rằng Flutter nhận ra thiết bị Android được kết nối của bạn.
  4. Bắt đầu ứng dụng của bạn bằng cách chạy flutter run.

Theo mặc định, Flutter sử dụng phiên bản SDK Android nơi có công cụ adb của bạn. Nếu bạn muốn Flutter sử dụng một cài đặt khác của SDK Android, bạn phải đặt biến môi trường ANDROID_HOME cho thư mục cài đặt đó.

Thiết lập trình giả lập Android

Để chuẩn bị chạy và kiểm tra ứng dụng Flutter của bạn trên trình giả lập Android, hãy làm theo các bước sau:

  1. Cho phép tăng tốc VM trên máy của bạn.
  2. Khởi chạy Android Studio> Công cụ> Android> Trình quản lý AVD và chọn Tạo thiết bị ảo.
  3. Chọn một định nghĩa thiết bị và chọn Tiếp theo.
  4. Chọn một hoặc nhiều hình ảnh hệ thống cho các phiên bản Android bạn muốn mô phỏng và chọn Tiếp theo. Nên sử dụng hình ảnh x86 hoặc x86_64.
  5. Trong Hiệu suất mô phỏng, chọn Phần cứng - GLES 2.0 để cho phép tăng tốc phần cứng.
  6. Xác minh cấu hình AVD là chính xác và chọn Kết thúc.

    Để biết chi tiết về các bước trên, xem Quản lý AVD.

  7. Trong Trình quản lý thiết bị ảo Android, bấm Chạy trên thanh công cụ. Trình giả lập khởi động và hiển thị khung mặc định cho phiên bản và thiết bị HĐH đã chọn của bạn.

  8. Bắt đầu ứng dụng của bạn bằng cách chạy flutter run. Tên thiết bị được kết nối là Android SDK được xây dựng cho, trong đó nền tảng là họ chip, chẳng hạn như x86.

-

Mở và kết nối thiết bị bằng Android Studio:

Đây là một cách dễ dàng hơn để mở và kết nối các thiết bị mô phỏng / thiết bị.

Android Studio hiển thị danh sách các trình giả lập / giả lập (được cài đặt trong hệ thống của bạn) hoặc các thiết bị (được kết nối với hệ thống của bạn). Chỉ cần chọn một thiết bị, bạn muốn mở, từ một danh sách và chạy dự án.

nhập mô tả hình ảnh ở đây


18
Tôi không thể làm việc này. Trình giả lập chạy tốt. Tôi có thể triển khai và chạy một ứng dụng Android cho nó. Nhưng dự án rung từ studio Android cứ phàn nàn rằng không có trình giả lập.
abjbhat

8
Tương tự ở đây, tôi nhận được "Không tìm thấy thiết bị kết nối nào, vui lòng kết nối thiết bị hoặc xem flutter.io/setup để biết hướng dẫn bắt đầu." Trong khi đó tôi có thể thấy trình giả lập ngồi đó trên cùng một màn hình, lên & chạy.
olisteadman

{SOLVED} Sau một thời gian tôi gặp lỗi n thử nghiệm, tôi biết chính xác sự cố này là do tệp adb bị hỏng (theo mặc định "thiết bị rung" sẽ gọi tệp "adb" do SDK cung cấp, ví dụ: tệp adb.exe của tôi tồn tại trong "C: \ Android \ Sdk \ platform-tools"). Cách khắc phục vấn đề này là thay thế tệp bằng tệp adb khác (đảm bảo bạn đã thực hiện sao lưu trước đó), bạn có thể thay thế adb gốc của mình bằng tệp adb của tôi mà bạn có thể tải xuống tại liên kết sau: gofile.io/ ? c = c0M3DC . Cảm ơn
Nurulhudamustaqim 7/07/19

ios trên mac thì sao? Tôi có một số máy Mac và MBA 2012 (USB-A) của tôi sẽ chỉ cung cấp kết nối nếu itunes đang chạy. Kết nối cùng một thiết bị với bộ rung MBA (USB-C) 2019 của tôi không nhận ra thiết bị mặc dù iTunes có,
Richard

Macbook Air 2012 của tôi có USB-A có thể phát hiện iPhone5 của tôi nhưng CHỈ nếu tôi khởi động iTunes. Macbook Air 2019 của tôi với USB-C không thể phát hiện cùng iPhone5 (có, đáng tin cậy và có hoạt động trong XCode và iTunes). Điện thoại Android của tôi hoạt động trên cả hai hệ thống (không có iTunes), tuy nhiên, trên MBA 2019 tôi cần có khóa USB-A / C.
Richard

95

cấu hình rung --android-sdk ANDROID_SDK_PATH

HOẶC LÀ

  • Không tìm thấy thiết bị (Khi thiết lập Flutter trong studio android)
  • Cấu trúc dự án -> chọn API ANDROID mới nhất trong SDK dự án

nhập mô tả hình ảnh ở đây


2
Bằng cách đặt cả SDK dự án và SDK mô-đun đã sửa nó. Cảm ơn.
Shirish Kadam

2
Điều này đã giải quyết vấn đề của tôi. Tôi đã chạy các thiết bị, nhưng rung không thể phát hiện ra chúng.
Mahdi-Malv

Giải quyết cho tôi quá. Cảm ơn bạn!
Lee Casey

Đã làm cho tôi. Không có SDK nào được chọn
phyyyl

Giải quyết cho tôi quá.
gamofe

35

Tôi đã giải quyết vấn đề AVD với bộ rung bằng bảng điều khiển Flutter.

Bước 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

Để chạy trình giả lập, hãy chạy flutter emulators --launch <emulator id>.

Bước 2:

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

33

Đây là giải pháp của tôi. Hy vọng sự nhầm lẫn của tôi cũng có thể giúp người khác:

" Tùy chọn nhà phát triển " của tôi đã BẬT ,

nhưng " Gỡ lỗi USB " đã TẮT .

Vì vậy, tôi đã BẬT USB Debbugging và vấn đề đã được giải quyết.


21

Trong trường hợp của tôi

Tệp> Cấu trúc dự án

chọn sdk mới nhất

nhập mô tả hình ảnh ở đây


Câu trả lời này cũng hữu ích cho tôi. Cảm ơn bạn.
Ashish

nếu không có cấu trúc dự án tùy chọn, hãy khởi động lại studio android
Wilmer

Câu trả lời này rất hữu ích và đã giải quyết được vấn đề .. Cảm ơn rất nhiều
Suna Arun

21

Không có gợi ý nào hoạt động, cho đến khi tôi chạy

flutter config --android-sdk ANDROID_SDK_PATH

nhưng sử dụng "PATH" = đường dẫn của bạn:

cấu hình flutter --android-sdk C: \ Users \% youruser% \ AppData \ Local \ Android \ Sdk


Sau khi làm điều đó cóunable to locate Android SDK
eggrobot78

1
@ eggrobot78 đã có thể giải quyết vấn đề này bằng cách thêm vị trí cài đặt SDK Android dưới dạng biến đường dẫn môi trường cho ANDROID_HOME.
tiểu luận

17

Tôi gặp vấn đề tương tự như bạn đã làm. Hóa ra thiết bị của bạn không được kết nối với máy tính của bạn.

Ghi chú:

  • Nếu bạn đang sử dụng XCode, nếu cả máy tính và thiết bị của bạn đều sử dụng cùng một WIFI , bạn không phải kết nối thiết bị với máy tính.
  • Đối với Android hoặc iOS chạy theo lệnh đầu cuối, nếu bạn đang sử dụng dòng lệnh để chạy lệnh này, bạn phải đảm bảo rằng chúng được kết nối qua cáp . Chia sẻ cùng một WIFI không hoạt động. Hãy chắc chắn rằng thiết bị của bạn thực sự được kết nối.
  • Đảm bảo bạn đã cho phép gỡ lỗi USB trên thiết bị Android của mình.

Nếu điều này vẫn không hoạt động, hãy thử kích hoạt lệnh bên dưới, nơi bạn có thể nhận thông tin và chi tiết phong phú hơn:

flutter run --verbose

1
Tôi đã có cùng một vấn đề, nơi Mã VS có thể chạy Flutter nhưng thiết bị đầu cuối thì không thể. Tôi tự hỏi nếu có một đối số tôi thiếu sẽ làm cho nó hoạt động? Nó dường như không có ý nghĩa; Tôi nghĩ rằng các lệnh VS Code hoặc XCode sẽ chỉ đóng vai trò là giao diện người dùng cho CLI.
pipedreambomb

16

Những gì tôi cần làm:

flutter emulators

Nó sẽ liệt kê tất cả các trình giả lập có sẵn. Đối với iOS, bạn sẽ cần mở trình giả lập trước.

flutter emulators --launch EMULATOR NAME

Điều này sẽ khởi chạy trình giả lập

Và để xây dựng nó

flutter run -d "EMULATOR ID"

15

Tôi chạy của tôi với Genymotion, có lẽ là tốt nhất cho Flutter.

Thiết lập ít đau đớn hơn và

Đảm bảo đặt ADB theo

nhập mô tả hình ảnh ở đây

- BỐN ANDROID SDK -

Của tôi là C: \ Users \ user \ AppData \ Local \ Android \ Sdk


Cảm ơn. Tôi đã cài đặt lại Genymotion và phải làm điều này.
Dan

Genymotion isis nhẹ hơn.
Roberto Góes

Trên Windows 10, tôi phải khởi động lại máy tính trước khi nó hoạt động
Gần

11

Đối với người dùng cửa sổ,

Đặt biến môi trường của Flutter SDK ( ... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin )

Không có kết nối thiết bị

Để biết thêm thông tin, bạn có thể kiểm tra tại đây http://www.developerlibs.com/2018/05/flutter-int sinhtion-and-setup.html

Dưới đây là thông tin từ trang được đề cập: Thêm Flutter vào Windows Môi trường biến đường dẫn

  1. Điều hướng đến thư mục Flutter SDK.
  2. Đi vào bên trong thư mục bin và sao chép đường dẫn thư mục (trong trường hợp của bạn là C: \ Flutter \ bin)
  3. Chuyển đến Bảng điều khiển và> Tài khoản người dùng> Tài khoản người dùng> Thay đổi các biến môi trường của tôi
  4. Bên dưới các biến Người dùng có thể chọn Biến số đường dẫn và nhấp vào chỉnh sửa.
  5. Đặt C: \ Flutter \ bin và áp dụng.

Giống như Môi trường Flutter, chúng tôi phải đặt đường dẫn SDK Android nếu nó nằm ở vị trí tùy chỉnh.

  1. Điều hướng vào thư mục SDK Android.
  2. Sao chép đường dẫn thư mục (trong trường hợp của bạn ..AndroidStudioSDK \ sdk)
  3. Chuyển đến Bảng điều khiển và> Tài khoản người dùng> Tài khoản người dùng> Thay đổi các biến môi trường của tôi
  4. Bên dưới các biến Người dùng có thể chọn Biến số đường dẫn và nhấp vào chỉnh sửa.
  5. Đặt ..AndroidStudioSDK \ sdk với ANDROID_HOME và áp dụng.

Lời khuyên:

Nếu bạn gặp phải vấn đề sau,

1. [✗] Android toolchain - phát triển cho các thiết bị Android Không thể định vị SDK Android. Cài đặt Android Studio từ https://developer.android.com/studio/index.html Trong lần ra mắt đầu tiên, nó sẽ hỗ trợ bạn trong việc cài đặt các thành phần SDK Android. (hoặc truy cập https://flutter.io/setup/#android-setup để được hướng dẫn chi tiết).

Nếu SDK Android đã được cài đặt đến một vị trí tùy chỉnh, hãy đặt $ ANDROID_HOME cho vị trí đó.

Bạn có thể giải quyết nó bằng lệnh sau.

flutter config --android-sdk <android-sdk-location> HOẶC LÀ flutter config --android-sdk "android-sdk-location"

  1. Lỗi: Không xác định đối số --licenses

Bạn có thể giải quyết nó bằng Lệnh sau.

flutter -v doctor --android-licenses

Bây giờ, Chọn trình giả lập bạn muốn sử dụng và nhấp vào mũi tên màu lục để chạy dự án. Vì vậy, ở đây màn hình mặc định đã được thiết kế.


10

Đôi khi bạn có mọi thứ hoàn hảo nhưng thiết bị không còn được cấp phép trên ADB. Trong những trường hợp như vậy, bạn có ADB nhưng nó sẽ không hiển thị cho bạn trong các thiết bị được kết nối.

Các bước khắc phục sự cố này

1. Kiểm tra nếu được ủy quyền: Mở terminal / cmd / PowerShell và viết các thiết bị adb, nó sẽ hiển thị cho bạn tất cả các thiết bị được kết nối với PC.

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

2. Thu hồi gỡ lỗi USB trên điện thoại

Nếu thiết bị được hiển thị là trái phép, hãy đi tới tùy chọn nhà phát triển trên điện thoại và nhấp vào "Thu hồi ủy quyền gỡ lỗi USB" (được thử nghiệm với JellyBean & Samsung GalaxyIII).

3. Khởi động lại máy chủ ADB:

adb kill-server
adb start-server

4. Kết nối lại thiết bị và chạy lại lệnh sau: thiết bị adb

Bây giờ nó sẽ hiển thị ủy quyền.

5. Sẵn sàng để đi.

Bây giờ, hãy mở trình soạn thảo Android Studio / Visual Studio Code và kiểm tra xem thiết bị của bạn có hiển thị trong các thiết bị được kết nối hay không.

Bạn chỉ có thể kiểm tra với lệnh rung bác sĩ.


8

Cần có ít nhất một thiết bị / Trình mô phỏng được kết nối để chạy các ứng dụng Flutter .

Đồng thời đảm bảo gỡ lỗi USB được bật trong cài đặt của nhà phát triển.


8

Nếu bạn có

  • Đã tải xuống SDK rung
  • Đã kết nối thiết bị di động của bạn và bật tùy chọn nhà phát triển trên thiết bị di động và cho phép gỡ lỗi USB.

Và bạn vẫn nhận được "Không có thiết bị kết nối" thì tôi nghĩ bạn nên cài đặt trình điều khiển ADB. Nó làm việc cho tôi !! nhấn vào đây để tai


8

Tôi đang đối mặt với cùng một vấn đề với Flutter. Nhưng tôi đã tìm thấy một cách khác để làm việc tức là

  1. Trình giả lập Android chạy đầu tiên
  2. Sau đó đi đến Bảng điều khiển Flutter của bạn
  3. Chạy lệnh rung bác sĩ và kiểm tra xem trình giả lập của bạn có hiển thị dưới thẻ thiết bị được kết nối không, ví dụ: nhập mô tả hình ảnh ở đây

  4. Bây giờ di chuyển đến đường dẫn dự án Flutter của bạn thông qua bảng điều khiển Flutter, ví dụ với tôi đó là D: \ FlutterWorkspace \ flutter_demo

  5. Sau đó chạy lệnh chạy rung. ví dụ

nhập mô tả hình ảnh ở đây

Đợi một lát bạn sẽ thấy ứng dụng của mình chạy vào Trình giả lập Android. nhập mô tả hình ảnh ở đây


6

Một tùy chọn mà tôi chưa thấy được đề cập cho đến nay là (đối với thiết lập của tôi) Tùy chọn nhà phát triển 'Chọn Cấu hình USB' phải được đặt thành MTP (Giao thức truyền phương tiện).


6

Tôi đang sử dụng Linux vì vậy đây là bước có thể giúp đỡ. Studio mở đầu tiên có quyền root, ( cửa sổ: Nhấp chuột phải vào biểu tượng chương trình> Chọn Run As Administrator , linux: sudo ./studio.shin terminal)

Tạo trình giả lập với Phần cứng - GLES 2.0 để tăng tốc phần cứng như được đề cập ở đây . Thiết bị đầu cuối mở trong studio android (Alt + F12)

Chạy lệnh flutter devicesvà xem các thiết bị danh sách

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)

Cuối cùng chạy từ thiết bị đầu cuối 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".

Và kiểm tra đường dẫn flutter-sdk trong dự án của bạn. Cấu hình từ câu trả lời này


4

Câu trả lời thực tế không làm việc cho tôi.

Nhưng thiết lập ANDROID_HOMEtrong bạn ~/.bash_profilevà đăng xuất sau đó đăng nhập, làm cho nó hoạt động!

Đây có thể là sự cố Android Studio vì Nó không đặt biến môi trường này cho các dự án mở.


4

Tôi có vấn đề tương tự trong khi tôi đang gỡ lỗi với công cụ rung cục bộ. Trong trường hợp như vậy, nếu bạn đã đặt biến môi trường FLUTTER_ENGINE, bạn nên hủy đặt nó và khởi động lại IDE của bạn.


4

Không có giải pháp nào ở trên làm việc cho tôi nhưng tôi đã có thể giải quyết nó bằng cách vô hiệu hóa catchvà khởi động lại studio android của mình:

File > Invalidate Catches / Restart...

Chỉ có giải pháp hiệu quả
thực 19

4

Thực hiện theo các bước sau:
Tệp -> Cấu trúc dự án -> SDK dự án (Chọn Đường dẫn SDK trong SDK Android) -> OK

Đảm bảo thiết bị của bạn được kết nối với PC.

Mở GitBash và gõ: thiết bị rung. Sau đó chạy ứng dụng rung của bạn. Nó sẽ hoạt động.


3

Flutter cần một thiết bị để chạy ứng dụng. Có hai sự lựa chọn cho việc này.

  1. Chạy ứng dụng trên điện thoại thực của bạn.
  2. Chạy ứng dụng trên một thiết bị ảo trong máy tính của bạn.

Tôi muốn giới thiệu Tùy chọn 1 vì nó không sử dụng tài nguyên thiết bị của bạn và nhanh hơn.

Lựa chọn 1:

Mở khóa tùy chọn nhà phát triển trên điện thoại của bạn, chuyển đến cài đặt dành cho nhà phát triển và bật gỡ lỗi USB và kết nối điện thoại với máy tính của bạn. Bây giờ chạy flutter runvà nó sẽ làm việc.

Lựa chọn 2:

Mở studio android, đi đến trình quản lý AVD, Thêm thiết bị ảo nếu bạn chưa làm điều đó & chạy thiết bị ảo. Bây giờ chạy flutter runlại và nó sẽ hoạt động.

Lưu ý rằng cách này hoạt động với bất kỳ thiết bị ảo nào và không chỉ thiết bị ảo từ studio android.


3

Tôi đã giải quyết vấn đề sau khi thay đổi "ANDROID_HOME" thành các biến Môi trường và đặt nó vào vị trí của SDK Android của bạn..trong trường hợp của tôi C: \ Android \ Sdk


3

Đây là giải pháp của tôi. Hy vọng sự nhầm lẫn của tôi cũng có thể giúp người khác:

"Tùy chọn nhà phát triển" của tôi đã BẬT,

nhưng "Gỡ lỗi USB" đã TẮT.

Vì vậy, tôi đã BẬT USB Debbugging và vấn đề đã được giải quyết.


2

Đối với người dùng cửa sổ,

Giải pháp cho tôi là chạy Android Studio với tư cách quản trị viên


2

Về cơ bản, nó cần một thiết bị "kết nối" với máy phát triển của bạn. Nếu bạn đang sử dụng trình giả lập / giả lập đang chạy trên máy, nó sẽ tự động được nhận dạng là một thiết bị được kết nối. Một cách khác là kết nối một thiết bị vật lý và quá trình thiết lập thay đổi một chút cho các thiết bị Android và iOS.


2

Đối với tôi đó là

  1. thêm "ANDROID_HOME" vào các biến Môi trường và đặt nó thành D: \ dev \ android \ (đối với tôi)

  2. thêm "D: \ dev \ android \ platform-tools" (đối với tôi) vào Đường dẫn tôi đặt rung ở đó trước

  3. Ok, Ok, Ok Khởi động lại studio Android


2

Trong trường hợp của tôi, flutter devicescho thấy thiết bị của tôi chính xác và chạy rung hoạt động như mong đợi. nhưng thiết bị không được hiển thị trong Android Studio.

Đây là sự hờn dỗi của tôi:

trong tôi .bash_profile, SDK Android được cấu hình như thế này:

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

có vẻ như plugin flutter không thể nhận lại ~, vì vậy tôi đã thay đổi nó theo cách này:

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

Mở lại Android Studio, nó đã hoạt động.


2

Tôi đã sử dụng Visual Studio Code trong Mac và đang cố chạy mã rung trên iPhone của tôi. Thiết bị không hiển thị trên thanh trạng thái. Tôi đã khắc phục sự cố bằng cách thực hiện việc này trong Terminal:

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

Điều này về cơ bản sẽ xóa tất cả dữ liệu bộ đệm từ thư mục kho lưu trữ Flutter. Vì vậy, khi bạn chạy flutter bác sĩ, nó sẽ tải xuống một số tập tin ban đầu


Tôi luôn có cùng một vấn đề, và các bước dưới đây sẽ giúp
kẻ bắt cóc

IPhone của tôi không thể nhận ra bằng cách rung trên hệ thống mac. đã thử nhiều cách, cách của bạn hoạt động tốt. Cảm ơn ~
Pulller

2

LƯU Ý: Tôi đang sử dụng điện thoại di động Mi (Xiaomi) (Redmi K20 Pro) đang chạy trên Android 10

Bạn cần làm 2 điều để hiển thị danh sách thiết bị của bạn.

1) Chuyển đến Android Studio của bạn -> Tệp -> Cấu trúc dự án và chọn Project SDK từ các tùy chọn. Tôi chọn cái mới nhất từ ​​menu.

2) Khi bạn kết nối thiết bị thực của mình với PC / Laptop, hãy đảm bảo bạn chọn Transfer photos (PTP) mode.

LƯU Ý : KHÔNG CHỌN Chế độ truyền tệp. Nó sẽ không làm việc.

Sau khi thực hiện 2 điều trên, bạn có thể kiểm tra trạng thái sẵn có của thiết bị bằng cách viết flutter devicesvào dấu nhắc lệnh.

Tôi hy vọng nó cho thấy thiết bị di động của bạn.


2

BƯỚC 1: Để kiểm tra các thiết bị được kết nối, hãy chạy:flutter devices

BƯỚC 2: Nếu không có thiết bị được kết nối để xem danh sách các trình giả lập có sẵn, hãy chạy:flutter emulators

BƯỚC 3: Để chạy trình giả lập, hãy chạy:flutter emulators --launch <emulator id>

BƯỚC 4: Nếu không có trình giả lập có sẵn, hãy chạy:flutter emulators --create [--name xyz]

==> CHO ANDROID:

BƯỚC 1: Để kiểm tra danh sách các trình giả lập, hãy chạy:emulator -list-avds

BƯỚC 2: Bây giờ để khởi chạy trình giả lập, hãy chạy:emulator -avd avd_name

==> CHO iOS:

BƯỚC 1: open -a simulator

BƯỚC 2: flutter run (Trong thư mục ứng dụng của bạn)

Tôi hy vọng điều này sẽ giải quyết vấn đề của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.