Flutter doctor 无法找到捆绑的 Java 版本 Android Studio Electric Eel。

5

运行命令flutter doctor时出现1个问题:

[✓] Flutter (Channel stable, 2.8.1, on macOS 13.1 22C65 darwin-x64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[!] Android Studio (version 2022.1)
    ✗ Unable to find bundled Java version.
[✓] VS Code (version 1.69.2)
[✓] Connected device (2 available)

系统配置:

macOS Ventura v13.1 | 英特尔芯片

Android Studio 电鳗(稳定版v2022.1.1)

JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home

java -version 命令在终端中完美运行。


尝试更新Android cmdline-tools 此链接 - bakboem
@bakboem 我已经拥有最新的 Android cmdline-tools。 - Gaurav Singh
尝试使用此链接:https://dev59.com/D1UK5IYBdhLWcg3wySfB?rq=1 - bakboem
看起来随着 Electric Eel 的发布,JRE 所在的目录已更改为 JRB。 请查看此答案 - Isaias
只需删除JRE文件夹:https://dev59.com/hcXsa4cB1Zd3GeqPsbch#75116649 - AVEbrahimi
6个回答

14
  1. 前往你的AndroidStudio文件夹

(例如在Windows中是C:\Program Files\Android\Android Studio)

  1. 在那里,你会找到和文件夹,所以你只需要将jbr文件夹的内容复制并粘贴到jre文件夹中即可。

是的,我确认这种解决方法在我的电脑上可行(Windows系统)。这个问题已经在 GitHub问题页 上有记录,并且应该也适用于Mac系统。此bug还在Google问题跟踪器上开放着。 - Drake
@Ali Usama 完美的解决方案。立即生效! - Ace

2

对于Windows

问题是由于旧版Android Studio java文件夹的痕迹,只需删除此文件夹即可使其正常工作:

C:\Program Files\Android\Android Studio\jre

新版Android Studio Electric Eel使用jbr而不是jre。


针对 macOS,如 @Jayanth 上面所回复的: 如果您正在使用 macOS,请在 .bash_profile 或 .zshrc 中替换路径

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"

使用

export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"

1

对于Linux系统:

在终端中运行以下命令。

$ flutter config --android-studio-dir=

这在Windows上也起作用! - MrMoxy

0

首先进入 "C:\Program Files\Android\Android Studio" 目录

将 jbr 文件夹中的所有数据复制到 jre 文件夹中

接着

设置系统变量(Windows) 名称:JAVA_HOME 值:C:\Program Files\Android\Android Studio\jre

最后重新启动终端


0

打开你的AndroidStudio文件夹

将“jbr”文件夹中的所有内容复制到“jre”文件夹中。

对我有用。


0
我有两个AndroidStudio文件夹。一个是AndroidStudio,另一个是AndroidStudio1。在我删除了AndroidStudio(旧版本)之后,flutter doctor不再返回警告信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接