版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/eadc13a650c1
转载请标明出处:https://www.jianshu.com/p/eadc13a650c1
本文出自 AWeiLoveAndroid的博客

Flutter下载大家基本都清楚,github下载zip包,或者git命令下载。但是Flutter的更新遇到的问题是一个接一个,很多人都会感到头疼,出现了错误无从下手,问别人也爱理不理的。所以我这里就写了一篇关于Flutter更新遇到的一些错误和解决方案汇总,大家如果遇到这类问题,那么本文可以帮你解决难题。欢迎大家多多关注。


Flutter系列博文链接 ↓:

工具安装:

  • Flutter从配置安装到填坑指南详解

Flutter基础篇:

  • 谷歌Flutter1.0正式版发布
  • Flutter基础篇(1)– 跨平台开发框架和工具集锦
  • Flutter基础篇(2)– 老司机用一篇博客带你快速熟悉Dart语法
  • Flutter基础篇(3)– Flutter基础全面详解
  • Flutter基础篇(4)– Flutter填坑全面总结
  • Flutter基础篇(5)– Flutter代码模板,解放双手,提高开发效率必备
  • Flutter基础篇(6)– 水平和垂直布局详解
  • Flutter基础篇(7)– Flutter更新错误全面解决方案(图文+视频讲解)
  • Flutter基础篇(8)– Flutter for Web详细介绍
  • Flutter基础篇(9)– 手把手教你用Flutter实现Web页面编写
  • Flutter1.9升级体验总结(Flutter Web 1.9最新版本填坑指南)

Flutter进阶篇:

  • Flutter进阶篇(1)– 手把手带你快速上手调试Flutter项目
  • Flutter进阶篇(2)– Flutter路由详解
  • Flutter进阶篇(3)– Flutter 的手势(GestureDetector)分析详解
  • Flutter进阶篇(4)– Flutter的Future异步详解
  • Flutter进阶篇(5)– 使用Flutter创建插件详解并发布到Pub库
  • Flutter进阶篇(6)– PageStorageKey、PageStorageBucket和PageStorage使用详解
  • Flutter进阶篇(7)– Flutter路由轻量级框架FRouter
Dart语法系列博文链接 ↓:

Dart语法基础篇:

  • Flutter基础篇(2)– 老司机用一篇博客带你快速熟悉Dart语法(这是Dart语法系列的第一篇)
  • Dart的语法详解系列篇(二)– 类与函数
  • Dart的语法详解系列篇(三)– mixin入门
  • Dart的语法详解系列篇(四)– 泛型、异步、库等有关详解
  • Dart2.6正式版发布,支持编译为native可执行文件

Dart语法进阶篇:

  • Dart语法进阶篇(一)– Dart源码的排序算法详解

为了大家更直观的看到解决问题的过程,我录制了一个视频,欢迎大家观看。
视频地址:腾讯视频

(1)使用Git下载flutter版本的3种方式

(我电脑里面已经安装flutter最新版了。为了演示flutter升级过程,我删除了flutter文件夹,重新去github下载flutter文件,并且执行更新操作。所以这里我选择是方式1指定分支和版本号进行下载。)

一般情况,我们用方式2下载flutter就可以了。

方式1:同时指定分支名称和版本号进行下载。

下载flutter文件
git clone  https://github.com/flutter/flutter.git
git checkout -b 分支名称 版本号,例如:git checkout -b stable v0.11.11  这个v0.11.11的版本号

打开flutter目录进行git命令操作

查看版本号的步骤,如下图所示:

frc f53d91bd5c7543917b85ed6521acf6cb - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

方式2:直接使用git下载某个具体分支。(默认下载的该分支的最新文件内容)

下载 Flutter的 stable 分支
git clone -b stable https://github.com/flutter/flutter.git
frc 499775892902614aef51b1a5276191b4 - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

方式3:直接下载,然后切换分支。(默认下载的该分支的最新文件内容)

下载flutter文件
git clone  https://github.com/flutter/flutter.git

git branch -a,用来查看远程分支

git checkout 分支名称,用来切换分支。使用git checkout stable 命令,切换到 stable 分支

(2)遇到的问题

1、注意翻墙: 翻墙可以加快下载速度。

执行flutter doctor命令之前 需要添加环境变量操作。

具体的请看博客:Flutter填坑全面总结 https://www.jianshu.com/p/22675c1632dc (本文是对该文的补充讲解。)

第一次执行flutter doctor -v 会安装会下载dart sdk
过程很慢 需要耐心等待
建议翻墙操作!

OK 下载完成 下面开始执行 flutter upgrade操作


2、执行flutter upgrade就可以更新flutter版本号

首先注意flutter环境变量配置 然后建议翻墙

升级flutter很慢 依赖与网络
需要耐心等待


3、当我们指定分支和版本号,运行flutter upgrade时报的错

unable to upgrade Flutter: no upstream repository configured.

frc 1ce6c8ed9062378f2868f2f9cc7ac31a - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

我们打开flutter目录,双击flutter_console.bat脚本,输入flutter upgrade再试一下。还是一样的。

frc dcbf888898e0b4d377ee73a00563a141 - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image
  • 【解决】 首先我们进入flutter目录,执行git checkout master,然后再打开cmd命令行,输入flutter upgrade试试看。

4、遇到这种错误,建议关闭命令行 重启

update_dart_sdk.ps1文件里面出错,在安装过程中可能会出现多种报错形式,
我经过总结发现可这几种错误的共同之处:都有 BitsTransformer 或者 CategoryInfo之类的字眼。

比如下面示例报的错就有:

frc 57bc19590e5e4388d048832290b25b8c - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

我是win7 更新dart sdk经常遇到这种错误,建议关闭命令行 重启 重新执行flutter upgrade命令


5、360杀毒软件会报病毒 建议关闭杀毒软件

重启之后,360杀毒软件提示这是病毒,信任此文件,然后关闭杀毒软件。

frc 441fe872f4b48f95c394e377e2f9f428 - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

这个时候可以看到正在下载dart sdk,耐心等待即可

frc a4c3aff41beca786aba85184d633e06d - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

这里的版本号是flutter 1.0.1-pre.1 master分支


6、升级完成之后 会自动执行flutter doctor 看一下升级成功后的截图:

frc 943058acd569a4375d093db6103b76c8 - Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)
image

这里面有一个打X的,我们为了看清楚,可以使用flutter doctor -v命令看详细的信息。


7、使用flutter doctor -v命令看详细的信息

我们可以看到所有的配置都是OK的

flutter 版本 master分支 v1.0.1-pre.1


8、flutter upgrade出现“Unable to upgrade Flutter: no upstream repository configured.”错误

我之前升级的是master分支,我现在使用命令git checkout stable切换到stable分支,就出现了这个错误。

【解决】:删除flutter目录,重新运行git命令:git clone -b stable https://github.com/flutter/flutter.git,直接下载stable分支。


感谢大家观看!

欢迎大家加我微信 2497727771

公众号 Flutter那些事 专注于研究Flutter 干货多多 等你关注

QQ交流群:202921297

Tnank you!

Flutter基础篇(7)– Flutter更新错误全面解决方案(图文+视频讲解)