Flutter Doctor提示无法找到捆绑Java版本,求解决方法
解决Flutter Doctor「Unable to find bundled Java version」错误(Ubuntu环境)
这个问题源于Android Studio 2022.1+版本(如你使用的2022.2)默认采用jbr目录替代旧版的jre,但Flutter仍会查找jre目录导致识别失败。你之前复制jbr内容到jre的操作可能因权限、路径识别或多AS实例问题未生效,可尝试以下方案:
指定正确的Android Studio安装路径
先确认你的Android Studio实际安装目录(常见路径如/opt/android-studio或~/android-studio),运行命令让Flutter指向该路径:flutter config --android-studio-dir /opt/android-studio替换路径为你的AS真实安装位置后,重新执行
flutter doctor检查。创建jbr到jre的软链接(推荐方案)
复制文件夹可能引发权限或文件一致性问题,改用软链接更可靠:- 进入Android Studio安装目录:
cd /opt/android-studio - 删除之前手动创建的
jre目录(如果存在):sudo rm -rf jre - 创建软链接:
sudo ln -s jbr jre
完成后重新运行
flutter doctor。- 进入Android Studio安装目录:
配置JAVA_HOME环境变量
确保Flutter能识别到正确的Java环境:- 编辑shell配置文件(以
~/.bashrc为例):nano ~/.bashrc - 添加以下内容(替换为你的AS jbr路径):
export JAVA_HOME=/opt/android-studio/jbr export PATH=$JAVA_HOME/bin:$PATH - 使配置生效:
source ~/.bashrc
之后重新执行
flutter doctor。- 编辑shell配置文件(以
清理多余的Android Studio实例记录
从你的flutter doctor输出可见多个Android Studio条目,可能是Flutter识别到无效的安装记录。可清理Flutter配置缓存:flutter config --clear清理后重新指定AS安装路径,再运行
flutter doctor。
内容的提问来源于stack exchange,提问作者minal
相关产品推荐
相关产品推荐

