Flutter Mac升级Android Studio版本遇到的坑

1,990 阅读3分钟

今天突然想升级一下自己的Android Studio版本,自己是Mac电脑,发现了一系列问题坑,在此记录一下。

  1. 我按照教程点击电脑状态栏的Android Studio,然后点击Check for Updates,发现并没有网上说的"Update and Restart"按钮,网上说是因为好久没有更新了,版本跨度太大,不会出现这个按钮,直接显示一个Download按钮,点击然后去网站直接重新下载一个新的dmg文件重新安装.(或者也有说的增量下载,我以前是干iOS的,直接覆盖安装吧.)

  2. 我在安装的时候,因为电脑上有老版本的AS,所以我在安装的时候选择的“保留两者”,然后我打开AS的Preferences下的Plugins,安装Flutter插件,发现在Installed页面,flutter插件一直都在报错。报错大体意思是:还必须需要安装Dart插件,问题是我安装了Dart插件后,还是照样报同样的错,并且重启AS后,已经安装的Dart插件不见了,又没有显示在installed列表里面。见鬼不知道发生了什么,我最后发现,必须将老版本的AS删除掉,然后卸载已经安装的Flutter插件重新安装Flutter插件,又可以正常使用了。因为在重新安装Flutter插件的时候,系统弹出是否要安装Dart插件的提示,这个时候选择安装Dart插件,可能只有这样这两个插件才真正关联上了吧。

  3. AS卸载插件 : 我上面在卸载Flutter插件的时候,发现三番五次卸载不了,因为我一直在那个Installed列表进行的操作,这样好像是不行的,重启AS后,那个插件居然还在那里.

Snipaste_2023-07-04_10-55-06.png

这样卸载,才卸载的了。

========================升级安装好了AS过后================

升级安装好了后,项目也跑起来了。

终端一运行 flutter doctor,就报错了.

截屏2023-07-04 11.22.25.png

这都啥跟啥,和Java有关,解决一下.

1.1 问题 : Could not determine java version

Snipaste_2023-07-04_11-33-13.png

这个问题,打开Mac电脑隐藏的.zshrc文件,将以下代码拷贝进去,commans+s保存,关闭文件。在终端中执行'Source ~/.zshrc'这个命令,保存。就ok啦。

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home

1.2 问题 : Unable to find bundled Java version

这个问题好像是第一次更新AS版本都会出现,Github上找到了大神给的方案.

截屏2023-07-04 16.11.07.png

翻译过来步骤就是:

  1. 在Finder中找到AS,右键点击显示包内容,点击进入包内容.
  2. 在Contents里面手动新建一个叫做 jre 的文件夹.
  3. 把jbr文件里面的内容(目录结构保持原样)复制到新建的jre文件夹中,保存。重启终端即可.

Snipaste_2023-07-04_16-13-30.png

1.3 问题:更新一下AS,问题可真多。。

截屏2023-07-04 16.36.21.png

说这个网络不可达,我就终端开启了科学上网,再次执行flutter doctor命令.

Snipaste_2023-07-04_16-40-38.png

执行后网络不可达变为了两个,提示android licenses not accepted,让我执行一下后面的那个命令.

不再报网络不可达了,主要还是终端科学一下.