likes
comments
collection
share

Flutter Unable to find bundled Java version

作者站长头像
站长
· 阅读数 5

错误描述

我原本装的 Flutter 环境配置是 Android Studio 4.1, Flutter SDK 2.2.3, 今天我把 Android Studio 升级到 2020.3, 没有删除原来的 Android Studio app, 直接覆盖安装, 安装完成后用 flutter doctor 命令检测 Flutter 环境配置, 结果就出现了 Android Studio 报错 Unable to find bundled Java version., 如下图:

Flutter  Unable to find bundled Java version

这个错误触发应该不只这一种情况, 可能这篇文章并不能解决你的问题, 这里有我一个完整的配置文章, 请作为参考, 也许对你有帮助.

解决办法

  1. 更新 Flutter SDK 到 2.5.2
  2. 安装 cmdline-tools
  3. 如果有证书问题, 执行 flutter doctor --android-licenses 解决.

上网查, 有人说是路径问题, 但是也没搞清楚是哪里出的问题, 以前遇到过 Android Studio 4.1 路径变化问题, 导致当时的 flutter sdk 检测不到, 因为 flutter sdk 的检测没有同步更新, 还是检测的老路径, 我就想这问题应该差不多, 于是我就升级 flutter SDK 到 2.5.2.

因为我的 Flutter 是安装在 /opt 目录下, 有权限问题, 不能用命令直接升级, 于是就重新下载解压安装. 安装完成后, 又马上检测了一下, 发现又报了一个cmdline-tools component is missing错误.

Flutter  Unable to find bundled Java version

这个错误实际是新版本 Android Studio 需要安装这个工具 sdk, 打开 Android Studio 偏好设置, 找到这个 sdk 安装即可. 顺便也更新了一下其他 sdk, 如下图.

Flutter  Unable to find bundled Java version

安装完成这个工具后再次执行 flutter doctor 命令检测, 报错就没有了, 所有检测通过. 因为我以前装过所以不存在证书问题, 即上图报错中的 Android license status unknown, 如果你还是会报证书问题的错误, 继续执行 flutter doctor --android-licenses 这俩命令来同意一下就行, 这个命令会让你同意很多协议, 你就不管三七二十一, 只管输入 y 然后回车, 同意就行.

Flutter  Unable to find bundled Java version