Mac M1升级Android Studio Electric Eel后flutter doctor报错:找不到捆绑Java版本
解决Android Studio Electric Eel升级后Flutter提示“Unable to find bundled Java version”问题
方法1:创建软链接适配旧路径
在Mac终端执行以下命令,将Android Studio新的JDK路径软链接到Flutter预期的旧路径:
sudo ln -s "/Applications/Android Studio.app/Contents/jbr" "/Applications/Android Studio.app/Contents/jre"
输入系统密码后,重新运行flutter doctor -v即可验证问题是否解决。
方法2:升级Flutter到适配版本
Flutter 3.7及以上版本已经适配了Android Studio Electric Eel的JDK路径,执行升级命令:
flutter upgrade
升级完成后再次运行flutter doctor -v,该提示会自动消失。
方法3:手动指定JAVA_HOME环境变量
- 找到Android Studio内置JDK的路径:
/Applications/Android Studio.app/Contents/jbr/Contents/Home - 在终端临时设置环境变量:
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home" - 若要永久生效,将上述命令添加到
~/.zshrc(M1 Mac默认Shell为zsh)文件末尾,然后执行:source ~/.zshrc - 最后运行
flutter doctor -v确认问题解决。
问题原因
Android Studio Electric Eel(2022.1)版本将内置的Java运行环境从原有的jre目录替换为jbr(JetBrains Runtime),而Flutter 3.3.10等旧版本仍在查找传统的jre路径,因此出现找不到绑定Java版本的提示。
内容的提问来源于stack exchange,提问作者Julia Pak
相关产品推荐
相关产品推荐

