这是【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 命令后,如下图所示

flutter引用java包 flutter 调用java_解决方案


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

二:解决方案

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

flutter引用java包 flutter 调用java_解决方案_02


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

第一步

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

flutter引用java包 flutter 调用java_无法找到绑定的 Java 版本_03


删除后的效果图如下

flutter引用java包 flutter 调用java_解决方案_04


第二步

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

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

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

flutter引用java包 flutter 调用java_解决方案_05


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

flutter引用java包 flutter 调用java_无法找到绑定的 Java 版本_06


警告信息已消失,Perfect 。

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

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