M1 Mac flutter doctor --android-licenses报错Exception in thread "main" java.lang.NoClassDefFoundError

今天在新买的M1Mac上装flutter,所有步骤都没什么问题,就是这个安卓协议一直加载不出来。
折腾了大半天翻墙出去才找到了解决办法。

1.首先下载Java1.8的版本,附百度网盘:
链接: https://pan.baidu.com/s/1KD6nJyWpz450DKqY2DRCGg 提取码: omep
2.安装完成后,重启终端。在重启后的终端输入

export JAVA_HOME="你安装的Java的home文件夹的路径"

如果你是使用上面提供的百度网盘中的Java的话,路径大概是这样的

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home"

(注意这种写法的JAVA_HOME环境变量只有本次终端生效,关闭终端后再打开就失效了,如果想一直生效需要写进环境变量的文件中~/.zshrc)

然后再次执行flutter doctor --android-licenses就会出来一大坨协议,直接全部y就可以了!

你可能感兴趣的:(M1 Mac flutter doctor --android-licenses报错Exception in thread "main" java.lang.NoClassDefFoundError)