Flutter Unable to find bundled Java version

错误描述

我原本装的 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., 如下图:

59159BA2-D5FA-4785-8B5E-7BD2DEC63C6C.png

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

Flutter 环境配置 for Mac

解决办法

  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错误.

F35DD81F-B326-4391-8505-4EDA98958693.png

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

image.png

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

9E977928-CCDD-4F5E-92B5-49583C1DC9BE.png

如果你是第一次安装, 或者想更多了解一下 flutter 环境在 MAC 上的配置, 请参考这篇文章 Flutter 环境配置 for Mac

猜你喜欢

转载自juejin.im/post/7019103639067164708