M1 Mac上Android Studio中Flutter检测不到捆绑JRE的问题
解决Flutter Doctor检测Android Studio时「Unable to find bundled Java version」问题(M1 Mac + AS 2022.1)
问题背景
在M1芯片MacBook Air(MacOS Ventura 13.2)上配置Flutter 3.7.0环境时,Android Studio 2022.1版本被Flutter Doctor提示「Unable to find bundled Java version」,但已独立安装JDK 19并正确配置JAVA_HOME,且AS安装目录下只有jbr文件夹(无传统jre文件夹)。
问题原因
Android Studio Arctic Fox(2020.3)及后续版本不再自带jre目录,改用JetBrains自研的jbr(JetBrains Runtime)作为内置Java环境,但Flutter Doctor的检测逻辑仍默认查找jre路径,导致匹配失败。
解决方案
通过创建符号链接,让Flutter Doctor能识别到AS的内置Java环境:
- 打开终端,切换到Android Studio的Contents目录:
cd /Applications/Android Studio.app/Contents
- 以管理员权限创建
jre符号链接指向jbr文件夹:
sudo ln -s jbr jre
- 重新运行Flutter Doctor验证:
flutter doctor
执行完成后,Flutter Doctor即可识别到Android Studio的内置Java环境,该报错会消失。
补充说明
即使已独立安装并配置系统级JDK,Flutter Doctor在检测Android Studio时仍优先校验AS自带的Java环境,因此必须通过符号链接适配检测路径。若后续升级Flutter到更高稳定版,可能会原生支持jbr路径,无需手动创建链接。
内容的提问来源于stack exchange,提问作者popey
相关产品推荐
相关产品推荐

