我有 Android Studio 3.0 版。当我使用命令“flutter doctor”时,它显示“无法找到捆绑的 Java 版本”。我当前的 java 版本是 (build 1.8.0_131-b11)。
eja*_*eja 399
正确的做法
简而言之,解决此问题的最佳方法是将 Android Studio 和 Flutter 升级到最新版本,以避免将来出现任何潜在问题(例如修补)。
原答案
对于那些在最新 Android Studio - Electric Eel 版本以及其他金丝雀和预览版本中遇到这些问题的用户,请注意,jre
Android Studio 安装文件夹中的捆绑目录现已重命名为jbr
要解决这个问题,只需创建一个符号链接jre
-> jbr
,Flutter 就不会抱怨。
在 Linux 上
cd ~/android-studio/ && ln -s jbr jre
Run Code Online (Sandbox Code Playgroud)
Windows(检查安装文件夹)
cd C:\Program Files\Android\Android Studio
mklink /D "jre" "jbr"
Run Code Online (Sandbox Code Playgroud)
或者
New-Item -ItemType SymbolicLink -Path .\jre -Target .\jbr
Run Code Online (Sandbox Code Playgroud)
苹果系统
cd /Applications/Android\ Studio.app/Contents
ln -s jbr jre
Run Code Online (Sandbox Code Playgroud)
请注意,如果您运行的是预览版本,并且根据您的操作系统,默认安装目录可能会有所不同,例如在 Linux 上,它会是
~/android-studio-preview/
Run Code Online (Sandbox Code Playgroud)
无论哪种情况,您都可以通过运行来检查安装目录
flutter doctor -v
Run Code Online (Sandbox Code Playgroud)
此外,如果您在运行时遇到权限问题,您可以尝试使用管理员权限运行命令,具体取决于您的操作系统。
例如,在 Mac/Linux 上,您只需运行相同的命令即可sudo
,它应该可以工作,此外,在 Mac 上,您必须配置磁盘访问权限,具体取决于您的版本,但最有可能可以在以下位置找到:
Settings - Privacy & Security - Full Disk Access - Terminal
GAY*_*ARI 205
对于 Windows 用户:
转到,然后复制jbrC:\Program Files\Android\Android Studio
的内容并将其粘贴到jre文件夹中。
再次运行flutter doctor
即可解决问题。
(我运行的是Android studio 2022.1)
Nal*_*uza 194
对于Mac的用户
使用下面的文章设置 Java_Home 路径,然后应用下面的命令
在终端上键入以下命令之后
cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v
Run Code Online (Sandbox Code Playgroud)
编辑#1:
对于正在使用 的 Mac 用户JetBrains Toolbox
,这里是解决方案:
使用下面的文章设置 Java_Home 路径,然后应用下面的命令
在终端上键入以下命令之后
更改username
为您的 macOS 用户名
cd /Users/username/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7583922/Android Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v
Run Code Online (Sandbox Code Playgroud)
Bab*_*rma 81
对于 Windows: 如果您使用的是 Windows,请转到此目录 C:\Program Files\Android\Android Studio 并检查较旧的 Android Studio 文件夹是否存在(如果存在),请将其删除。它会起作用的。
Boa*_*ges 57
对于 Mac 用户
确保你已经安装了java并设置了java_home路径,你可以使用homebrew来实现。
如果您安装了Android Studio Electric Eel请按照以下步骤操作
flutter doctor -v
还有一个Android Studio
条目将显示应用程序位置)ln -s jbr jre
Run Code Online (Sandbox Code Playgroud)
上面的命令创建了一个符号链接
符号链接也适用于 Ubuntu。
Moh*_*lim 34
就我而言,我使用的是 macOS,我的下载文件夹中有一份 Android Studio Preview 的副本。我刚刚删除了 Android Studio Preview 文件,错误就消失了。
Dia*_*and 29
对于那些使用 Mac 并且刚刚更新到北极狐的人来说,这对我有用。
cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
Run Code Online (Sandbox Code Playgroud)
然后你可以试试
~flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel stable, 2.2.3, on macOS 11.5.1 20G80 darwin-x64, locale
en-ID)
[?] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[?] Xcode - develop for iOS and macOS
[?] Chrome - develop for the web
[?] Android Studio (version 2020.3)
[?] VS Code (version 1.59.1)
[?] Connected device (1 available)
Run Code Online (Sandbox Code Playgroud)
Bon*_*mes 27
MAC OS Beta、Xcode Beta、Android Studio Preview 的 Beta 版本。
只需确保 Flutter 应用程序文件的路径正确即可。
要修复 Android Studio Preview 的 JAVA Bundle,请执行以下操作:
cd /Applications/Android\ Studio\ Preview.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
flutter doctor -v
Run Code Online (Sandbox Code Playgroud)
小智 17
我最近在 Ubuntu 20.04 LTS 上遇到了同样的问题。
经过大量搜索后,我通过运行下面提到的命令从 Flutter 配置中删除 Android Studio 路径,解决了这个问题。
flutter config --android-studio-dir=
Run Code Online (Sandbox Code Playgroud)
解决方案:
Sam*_*pta 12
在最新版本的 Flutter for Mac 中,您不会在下面找到 jre 文件夹/Applications/Android Studio.app/Contents
因此,您可以启动终端并运行以下命令来解决该问题:
cd /Applications/Android Studio.app/Contents
ln -s jbr jre
(创建一个名为jre
指向的符号链接(快捷方式) jbr
)
如果您使用的是最新版本的 Mac,则在尝试使用终端在“应用程序”文件夹下进行更改时可能会看到错误,请通过添加 来解决该问题sudo
,如下所示:
sudo ln -s jbr jre
(以管理员身份运行上述命令,它会询问您Mac密码)
您可能仍然会看到安全警报,然后您必须转到System Settings > Privacy & Security > App Management
“Terminal
应用程序”文件夹下允许进行更改的应用程序列表。
Tin*_* Lu 11
对于 Android Studio 预览版
我已经安装了
这是我所面临的[!] Android Studio: Unable to find bundled Java version.
解决方案:
#check bash or zsh
$ echo $SHELL
/bin/bash
#return the path of java_home
$ /usr/libexec/java_home
Run Code Online (Sandbox Code Playgroud)
2.在.bash_profile(对于bash)或.zshenv(对于zsh)中添加JAVA_HOME
$ nano ~/.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
3.将JDK路径链接到Android Studio Preview
$ cd /Applications/Android\ Studio\ Preview.app/Contents
# flutter doctor check if Contents/jre exist, link jbr with jre
$ ln -s jbr jre
$ cd jbr
$ ln -s ../jbr jdk
$ ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk
Run Code Online (Sandbox Code Playgroud)
4.[可选]如果您同时有Android Studio,您可以按照@Nalawala Murtuza解决方案。允许在颤振医生检查期间同时进行Android Studio
。Android Studio Preview
不需要删除Android Studio Preview。
5.flutter doctor -v
用于检查
小智 9
对于 Windows 转到 android studio 目录(默认 C:\Program Files\Android\Android Studio)删除 jre 文件夹以管理员身份运行 cmd
cd C:\Program Files\Android\Android Studio
mklink /D "jre" "jbr"
Run Code Online (Sandbox Code Playgroud)
适用于 Ubuntu 22.04 和 android sturdio 2022.1.1
cd path/to/android-studio
只需将jbr目录复制到jre目录即可
cp -r jbr/ jre
它会起作用的
出现此问题\xe2\x9c\x97 Unable to find bundled Java version.
\n似乎问题出在Android Studio(测试版)上
更改了我的Android Studio(稳定版)来解决问题
\n以下是flutter doctor -v
每个 Android Studio的详细信息
Android Studio 测试版
\n[!] Android Studio\n \xe2\x80\xa2 Android Studio at /Applications/Android Studio Preview.app/Contents\n \xe2\x80\xa2 Flutter plugin can be installed from:\n https://plugins.jetbrains.com/plugin/9212-flutter\n \xe2\x80\xa2 Dart plugin can be installed from:\n https://plugins.jetbrains.com/plugin/6351-dart\n \xe2\x9c\x97 Unable to find bundled Java version.\n \xe2\x80\xa2 Try updating or re-installing Android Studio.\n
Run Code Online (Sandbox Code Playgroud)\n稳定的Android Studio
\n[\xe2\x9c\x93] Android Studio (version 4.2)\n \xe2\x80\xa2 Android Studio at /Applications/Android Studio.app/Contents\n \xe2\x80\xa2 Flutter plugin can be installed from:\n https://plugins.jetbrains.com/plugin/9212-flutter\n \xe2\x80\xa2 Dart plugin can be installed from:\n https://plugins.jetbrains.com/plugin/6351-dart\n \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)\n
Run Code Online (Sandbox Code Playgroud)\n即使这个问题仍然存在
\n检查 Java\n java -version
\nwhich java
仔细检查这些是否存在于您的 .bashrc 或 .bash_profile 或 .zshrc 中
\nexport PATH="$PATH:/usr/bin/java"\nexport JAVA_HOME=$(/usr/libexec/java_home)\n
Run Code Online (Sandbox Code Playgroud)\n
请确保 Java 在您的 PATH 中,并且 JAVA_HOME 已定义并指向 JDK。我让 Windows 将 JRE 而不是 JDK 放在路径中,这会导致各种问题。
请查看您的 PATH 环境变量并删除所有与 Java 相关且不指向 JDK 文件夹的内容。
Oracle 有一些关于如何执行此操作的文档:Installing Java and set JAVA_HOME
归档时间: |
|
查看次数: |
44994 次 |
最近记录: |