Android Studio Electric Eel 在 flutter doctor 中找不到捆绑的 Java 版本

vmv*_*989 21 android-studio flutter

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

\n
FAILURE: Build failed with an exception.\n\n* What went wrong:\n  Execution failed for task ':app:packageQaDebug'.\n\n> `A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade`\n> `com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "/home/vasudev1/.android/debug.keystore": Invalid keystore format`\n
Run Code Online (Sandbox Code Playgroud)\n

运行 flutter doctor 我得到以下日志

\n
    [\xe2\x9c\x93] Flutter (Channel unknown, 3.0.4, on NJOS7-ver-3.8 5.12.4-051204-generic,\n        locale en_IN)\n        \xe2\x80\xa2 Flutter version 3.0.4 at \n         /home/user/Development/flutter/flutter_2_0_6\n        \xe2\x80\xa2 Upstream repository unknown\n        \xe2\x80\xa2 Framework revision 85684f9300 (7 months ago), 2022-06-30 \n         13:22:47 -0700\n        \xe2\x80\xa2 Engine revision 6ba2af10bb\n        \xe2\x80\xa2 Dart version 2.17.5\n        \xe2\x80\xa2 DevTools version 2.12.2\n\n\n\n       [\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK \n          version 33.0.0)\n        \xe2\x80\xa2 Android SDK at /home/user/Android/Sdk\n        \xe2\x80\xa2 Platform android-33, build-tools 33.0.0\n        \xe2\x80\xa2 Java binary at: /usr/bin/java\n        \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build1.8.0_282-8u282- \n         b08-0ubuntu1~20.04-b08)\n        \xe2\x80\xa2 All Android licenses accepted.\n\n\n    [!] Android Studio (version 2022.1)\n        \xe2\x80\xa2 Android Studio at /home/user/Development/android-studio\n        \xe2\x80\xa2 Flutter plugin version 71.2.4\n        \xe2\x80\xa2 Dart plugin version 221.6091\n        \xe2\x9c\x97 Unable to find bundled Java version.\n        \xe2\x80\xa2 Try updating or re-installing Android Studio.\n        `! Doctor found issues in 2 categories`.\n
Run Code Online (Sandbox Code Playgroud)\n

我该如何解决这个问题?

\n

小智 61

适用于 Mac M1 上的 Android Studio 电鳗

  1. 在 Finder 中打开“应用程序”。然后右键单击Android Studio,选择“显示包内容”。
  2. 在其中打开“ Contents ”文件夹。在其中您将看到名为“ jbr ”的文件夹。
  3. 只需复制“ jbr ”并将其粘贴到同一文件夹中即可。
  4. 将“ jbr copy ”重命名为“jre”。
  5. 然后,flutter doctor -v。“无法找到捆绑的 Java 版本”警告将消失。
  6. 你的 android 和 flutter 正在工作,享受吧:-)在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述


小智 23

苹果系统

我认为问题是电鳗中 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