Flutter 版本升级3.0方式
- 命令升级
flutter upgrade
#切换版本渠道 Flutter 有3个发布渠道,分别是 stable、beta 和 master
flutter channel <channel-name>
2. 手动下载
git clone https://github.com/flutter/flutter.git
或者去官网下载最新稳定版本直接覆盖之前的flutter sdk目录,doctor一下即可,下载地址
Flutter 升级3.0后遇到的问题
1.cmdline-tools component is missing
勾选完点apply即可
2.Android license status unknown.
解决办法:
- 根据提示在命令行打出 flutter doctor --android-licenses
- 输入echo $JAVA_HOME
- 输入java -version
很奇怪 环境是正常的,却还是报错,重启as和重启电脑,Flutter clean都不行
- 根目录输入 open .bash_profile 查看环境变量配置
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home' export PATH=$JAVA_HOME/bin:$PATH
并没有发现没什么问题
- 输入 /usr/libexec/java_home
- 输入 /usr/libexec/java_home -v 1.8.0_201
- 输入 vi .bash_profile 换一种写法
JAVA_HOME="$(/usr/libexec/java_home -v 1.8.0_201)"
PATH=$JAVA_HOME/bin:$PATH
保存之后输入
source ~/.bash_profile
输入 echo $JAVA_HOME 后显示
/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
- 输入 flutter doctor --android-licenses
Review licenses that have not been accepted (y/N)? y All SDK package licenses accepted
ok,一路y下去就ok了
- 输入 flutter doctor
可以了,环境修复完成
- 项目根目录 flutter run 运行项目
报错:Script '/Users/mac-xx/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1156
解决办法:
-
删除pubspec.lock文件
-
flutter pub get
-
重新flutter run
-
如果是Android Sdk 升级到31之后导致的话,建议查看此地址
此次报错先记录到此,后续有的话继续记录