Flutter 升级3.0之后一些Android 环境问题

1,093 阅读1分钟

Flutter 版本升级3.0方式

  1. 命令升级

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之后导致的话,建议查看此地址

此次报错先记录到此,后续有的话继续记录