前言
按照官方教程在电脑上配置好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中寻找答案。