前几天遇到一个坑,Flutter device selection 位置一直显示 loading(正常应该是显示设备,如下图), 导致flutter程序无法运行,无法新建,网上找了好久解决方案,一直没法解决。
pic1.png
后来偶然调用flutter命令“flutter doctor”,发现一直处于堵塞状态,类似于下图
pic2.jpg同时在flutter目录或git目录下调用命令,可能还会出现以下情况:
pic3.png
说明极有可能是Git的配置出了问题,这时候应当把已安装的Git卸载了,到官网再下载一个安装(版本可以选新一点的),官网:
https://git-scm.com/download/win
配置时选中下图这个
pic4.png
安装完成后重启一下电脑。重启完再调用flutter doctor命令,发现出现了这个
pic5.png
如果有些同学从一开始的flutter doctor就出现上面这个,那Git的重装这个步骤可以免了。这个 unblock-file 无法识别的意思是什么呢,实际上就是windows powershell 的规范问题。可以先查看你电脑powershell版本
powershell.png
在此之前已经确认了PowerShell是已经安装了的,有些系统是自带安装的,有些可能没有,没有的同学重新安装可能不会出现这个问题。
我的是已经有安装了的网上云雨一番之后,我就去检查了下PowerShell的版本,我们找到已经安装好的PowerShell,打开执行命令
$PSVersionTable.PSVersion
power2.png
起初的版本是2.0,所以我又去官网下了一个区安装
https://www.microsoft.com/en-us/download/confirmation.aspx?id=54616
页面跳转中如果出现这个,不用纠结,复制网址打开继续
在官网中要选择符合自己电脑系统的,比如我的是win7就选win7相关的
power4.png
这个是5.0的,安装完成后一定要重启电脑才能生效。
power3.png
这次更新完成之后再去执行flutter doctor ,会发现它会下载相关缺失的dart等东西,基本就正确了。dart下载完成后,打开AS,设备信息就显示出来了如第一张图。
网友评论