前言
按照官方教程在電腦上配置好Flutter開發環境,在AndroidStudio上安裝好Flutter插件,新建一個Flutter項目後,發現toolbar中展示已連接設備的那個方塊一直是loading狀態,如下:
但是我明明通過數據線把手機和電腦連接上了,在命令行中執行flutter devcies
,輸出如下:
$ flutter devices
1 connected device:
Pixel 2 XL • 801KPSL1498198 • android-arm64 • Android 9 (API 28)
說明手機和電腦已經連接上了,但是toolbar那裏卻一直加載中,沒有顯示手機設備,這說明是Flutter插件的問題,所以我就到Flutter插件的github頁面的issues中尋找答案,終於在一個關閉的issue中找到了解決方案:
Android Studio device list shows “loading” and no devices connected
它的解決辦法就是把Flutter版本降級,我在命令行中執行flutter --version
,輸出如下:
$ flutter --version
Flutter 1.17.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 1ad9baa8b9 (2 周前) • 2020-06-17 14:41:16 -0700
Engine • revision ee76268252
Tools • Dart 2.8.4
我的Flutter版本是stable中的1.17.4,在Flutter SDK releases中發現它的上一個版本是1.17.3,我在命令行中執行flutter version 1.17.3
把Flutter版本降級到1.17.3,然後重新打開Flutter項目,toolbar中就已經成功展示已連接到設備。
結語
這個問題已經困擾了我好幾天,各種百度、google都沒有結果,所以當你遇到Flutter開發中難以解決的問題時,不妨把你的問題翻譯成英文,在Flutter或Flutter Plugin的issues中尋找答案。