前言

按照官方教程在电脑上配置好Flutter开发环境,在AndroidStudio上安装好Flutter插件,新建一个Flutter项目后,发现toolbar中展示已连接设备的那个方块一直是loading状态,如下:

{% asset_img flutter1.png flutter %}

但是我明明通过数据线把手机和电脑连接上了,在命令行中执行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开发中难以解决的问题时,不妨把你的问题翻译成英
文,在FlutterFlutter Plugin的issues中寻找答案。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐