【Flutter 问题系列第 56 篇】执行 flutter doctor 命令后提示 Unable to find bundled Java version

448 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

这是【Flutter 问题系列第 56 篇】,如果觉得有用的话,欢迎关注专栏。

当前开发环境 Flutter 版本:2.2.3,Dart 版本:2.13.4,操作系统:macOS BigSur 11.4 M1,Android Studio 版本:Arctic Fox 2020.3.1 Pathc 4。

一:问题描述

在终端执行 flutter doctor 命令后,如下图所示

在这里插入图片描述

警告信息是 Unable to find bundled Java version ,翻译后的意思是 无法找到绑定的 Java 版本

二:解决方案

也是找了好几个解决方案,尝试后都不行,最终还是在 flutter 库的 Issues 中找到了解决方案,如下图所示 在这里插入图片描述

我根据上述描述整理了一下,如果你能直接看出来就可以不用往下看了。

第一步

找到你本地的 Flutter SDK,依次点开 flutter / packages / flutter_tools / lib / src / android / android_studio.dart ,打开 android_studio.dart 文件后,滑动到最下面,删除掉下图所示代码处的字符串 jdk 。

在这里插入图片描述

删除后的效果图如下

在这里插入图片描述 第二步

依次选择 访达 / 应用程序 / Android Studio / ,右击 Android Studio 应用程序图标后选择 显示包内容

然后再依次点开 Contents / jre,你 jre 文件夹下目前应该是只有 Contents 文件夹,复制该 Contents 文件夹后,

手动在 jre 文件夹下新建一个 jdk 文件夹,然后把刚才复制的 Contents 文件夹粘贴到 jdk 文件夹下,如下图所示

在这里插入图片描述

这个时候准备工作就完成了,然后再在终端执行 flutter doctor 命令,效果图如下

在这里插入图片描述

警告信息已消失,Perfect 。

至此,关于执行 flutter doctor 命令后提示 Unable to find bundled Java version 问题的解决方案便介绍到这里。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

Google 的 Flutter 越来越火,截止 2022年1月12日 GitHub 标星已达 134K,Flutter 毅然是一种趋势,所以作为前端开发者,没有理由不趁早去学习。

无论你是 Flutter 新手还是已经入门了,不妨先点个关注,后续我会将 Flutter 中的常用组件(含有源码分析、组件的用法及注意事项)以及可能遇到的问题写到稀土掘金博客中,希望自己学习的同时,也可以帮助更多的人。