Android Studio电鳗版本:在flutter doctor中未能找到捆绑的Java版本。

21

我已将我的Android Studio版本从Dolphin更新到Electric Eel。现在,我在flutter doctor中遇到了无法找到捆绑Java版本的错误。我尝试在Android Studio Native中配置JDK,并成功运行应用程序,但如果我打开flutter项目,则会出现以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
  Execution failed for task ':app:packageQaDebug'.

> `A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade`
> `com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/vasudev1/.android/debug.keystore": Invalid keystore format`

运行flutter doctor,我得到了以下日志

    [✓] Flutter (Channel unknown, 3.0.4, on NJOS7-ver-3.8 5.12.4-051204-generic,
        locale en_IN)
        • Flutter version 3.0.4 at 
         /home/user/Development/flutter/flutter_2_0_6
        • Upstream repository unknown
        • Framework revision 85684f9300 (7 months ago), 2022-06-30 
         13:22:47 -0700
        • Engine revision 6ba2af10bb
        • Dart version 2.17.5
        • DevTools version 2.12.2



       [✓] Android toolchain - develop for Android devices (Android SDK 
          version 33.0.0)
        • Android SDK at /home/user/Android/Sdk
        • Platform android-33, build-tools 33.0.0
        • Java binary at: /usr/bin/java
        • Java version OpenJDK Runtime Environment (build1.8.0_282-8u282- 
         b08-0ubuntu1~20.04-b08)
        • All Android licenses accepted.


    [!] Android Studio (version 2022.1)
        • Android Studio at /home/user/Development/android-studio
        • Flutter plugin version 71.2.4
        • Dart plugin version 221.6091
        ✗ Unable to find bundled Java version.
        • Try updating or re-installing Android Studio.
        `! Doctor found issues in 2 categories`.

我该如何解决这个问题?


是的,我找到了。关闭Android Studio并删除.android文件,然后重新启动Android Studio,它就可以工作了。 - vmvyas1989
6个回答

61

适用于 Mac M1 的 Android Studio Electric Eel

  1. 在Finder中打开“应用程序”。 然后右键单击Android Studio,选择“显示包内容”。
  2. 在其中,打开“Contents”文件夹。 在其中,您将看到名为“jbr”的文件夹。
  3. 只需复制“jbr”并将其粘贴到同一文件夹中。
  4. 将“jbr copy”重命名为“jre”。
  5. 然后运行flutter doctor -v。 “无法找到捆绑的Java版本”警告将消失。
  6. 您的Android和Flutter正在工作中,尽情享受 :-)enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

我正在使用Linux,尝试了类似的步骤,但是在重启后无法启动工作室。 :( - vmvyas1989
我删除了 Android(点)android 隐藏文件夹并重新开始,它将应用新的设置,然后它就可以正常工作了。 - vmvyas1989
MacOS Ventura 13.2在这里,答案对我有用。谢谢。 - Herrison Nascimento
1
在Windows中,目录也被创建为“Android Studio 1”,复制jbr->jre的内容即可解决。 - Marcelo Juan Cabrera Gutierrez

23

macOS

我认为问题在于Electric Eel中jre文件夹被重命名为jbr

打开终端并运行以下命令

  1. cd /Applications/Android\ Studio.app/Contents/
  2. ln -s jbr jre

这应该为任何查找jre文件夹的内容创建一个模拟链接

Linux

同样的想法:

  1. 导航至android studio文件夹
  2. 运行ln -s jbr jre

将jbr文件夹中的内容复制到jre文件夹中,就完成了。 - Hardik Mehta

1

只需在Android Studio中打开/创建任何本地Android项目。它会自动提示您设置JDK 11。只需安装/配置即可完成所有其他Flutter项目。


1
相信我,我有7年的经验。它不起作用。我尝试了所有的方法。看起来这个错误是在新版本的Android Studio中出现的。唯一解决方法是降级Android Studio版本。 - Brutal
@Brutal 关闭你的Android Studio并删除.android文件夹,然后重新启动Android Studio,它会正常工作,因为我也是这样做的,现在我正在使用最新的Android Studio Electric El版本。 - vmvyas1989
有人有Android Studio降级(即卸载和重新安装)的说明吗?我对Linux不是很熟悉,我在Chrome OS下的Linux上运行Android Studio。谢谢! - Mark Ford

0

我尝试了各种方法,还尝试删除 .android 文件夹,但都没有成功。看起来这个错误是在新版 Android Studio 中出现的。唯一解决方法是降级 Android Studio 版本。这是所有 Android Studio 版本的链接。最好的解决方法是卸载 Android Studio 并下载您的 Android Studio 的旧版本。如果您不记得 Android Studio 的版本,请转到下载文件夹并查找安装文件。如果您已删除它,则可以在浏览器历史记录中找到它。希望能帮到您。


0

0

macOS

这篇stackoverflow文章对我很有帮助。

当我在创建ln -s ../jbr jre时遇到了Operation not permitted错误信息,我只是将jbr文件夹复制并重命名为jre。

这修复了我在flutter doctor中遇到的找不到捆绑的Java版本错误。


我按照你说的第一件事尝试了,但在更改文件夹名称后,工作室没有启动,而且我正在使用Linux操作系统。 :( - vmvyas1989
嗨 @VasudevM.Vyas 你只是重命名了文件夹还是也复制了它?现在我有一个jbr和一个jre文件夹 :) - Dennis
我保留了原样。我尝试将JBR更新为JRE,但Android Studio无法启动,所以只需删除隐藏文件夹.android并开始工作即可。 - vmvyas1989

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