Android Studio Electric Eel Unable to find bundled Java version in flutter doctor

回答 6 浏览 7027 2023-01-13

我已经将我的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`.

我怎样才能解决这个问题呢?

Vasudev M. Vyas 提问于2023-01-13
是的,我发现了。关闭android studio并删除.android文件,然后启动android studio,它将会工作。Vasudev M. Vyas 2023-01-13
6 个回答
#1楼 已采纳
得票数 50

适用于 Mac M1 上的 Android Studio Electric Eel

  1. 在Finder中打开"Applications"。 然后右击Android Studio,选择"显示包内容"。
  2. 在里面,打开"Contents"文件夹。 在里面,你会看到名为"jbr"的文件夹。
  3. 只需复制"jbr"并将其粘贴在同一文件夹中。
  4. 将"jbr copy"重命名为"jre"。
  5. 然后,flutter doctor -v。无法找到绑定的Java版本"的警告将消失。
  6. 你的安卓和flutter工作,享受:-)enter image description hereenter image description here在此输入图片描述在此输入图片描述在此输入图片描述
RITESH KUMAR 提问于2023-01-15
Muhammad Umair Shafique 修改于2023-01-21
我使用的是Linux,我试着用这些步骤,但studio在重新启动后无法启动。Vasudev M. Vyas 2023-01-16
我删除了android (点).android隐藏文件夹并重新启动它将应用新设置并且它对我有用Vasudev M. Vyas 2023-01-16
这里是MacOS Ventura 13.2,答案对我有效。谢谢。Herrison Nascimento 2023-02-08
在windows下,也是创建"Android Studio 1"的目录,复制jbr->jre的内容,就可以解决了。Marcelo Juan Cabrera Gutierrez 2023-02-14
#2楼
得票数 20

macOS系统

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

打开终端,并运行以下内容

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

应该为任何寻找jre文件夹的东西创建simulink。

Linux

一样的想法。

  1. 导航到android studio的文件夹
  2. 运行ln -s jbr jre
wildstingray 提问于2023-01-23
将jbr的内容复制到jre文件夹中,这样就可以了。Hardik Mehta 2023-02-16
#3楼
得票数 1

只要在android studio中打开/创建任何本地android项目。它将自动给你JDK 11的安装提示。只要安装/配置它,你就可以完成所有其他flutter项目。

Shrawan Thakur 提问于2023-01-15
相信我,我有7年的经验,它不起作用。我什么都试过了。看起来这个错误出现在新版本的Android studio中。唯一能解决这个问题的方法是降级Android studiio版本。Brutal 2023-01-16
@Brutal 关闭你的android studio并删除.android文件夹,然后重新启动android studio就可以了,因为我也是这么做的,现在我使用的是最新的Android Studio Electric El版本。Vasudev M. Vyas 2023-01-17
有没有人有一套关于如何降级Android Studio的说明(即卸载和重新安装)。我对Linux不是很熟悉,我在Linux下的Chrome OS上运行Android Studio。谢谢!Mark Ford 2023-01-17
#4楼
得票数 1

我什么都试过了。也试过删除.android文件夹,但没有用。看来这个错误出现在新版本的Android studio中。解决这个问题的唯一方法是降级Android studio版本。这是所有Android Studio版本的链接解决这个问题的最好方法是卸载Android Studio并下载之前的Android Studio版本。如果你不记得你的安卓工作室的版本,去你的下载文件夹中找到安装文件。如果你删除了它,你可以找到它的浏览器历史。希望它能帮助你

Brutal 提问于2023-01-16
#5楼
得票数 0

macOS系统

这篇Stackoverflow的文章帮助了我。

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

这修复了我的Unable to find bundled Java version在flutter doctor中的错误。

Dennis 提问于2023-01-15
Dennis 修改于2023-01-17
我按你说的做了第一件事,但改变文件夹名称后,studio 没有启动,而我使用的是Linux操作系统。Vasudev M. Vyas 2023-01-16
嗨 @VasudevM.Vyas 你只是重命名了文件夹还是也复制了它?我现在有一个jbr和一个jre文件夹:)Dennis 2023-01-17
我保持了原来的状态。我试着把jbr更新为jre,但android studio没有启动,所以只是删除了隐藏的文件夹.android,然后启动studio,工作正常。Vasudev M. Vyas 2023-01-17
#6楼
得票数 0

我找到了另一个帖子,并按照那里的指示操作。对于Linux,我所做的是cd到我的android-studio文件夹并输入:ln -s jbr jre

无法在Flutter上找到捆绑的Java版本

Mark Ford 提问于2023-01-17