Flutter 2:无法确定捆绑的 Java 版本

Da2*_*2ny 8 java sdk android android-studio flutter

我在 Windows 10 下使用 Android Studio 来运行 flutter 项目,但是我有这个警告我想修复:

\n
X Unable to determine bundled Java version.\n    \xe2\x80\xa2 Try updating or re-installing Android Studio.\n
Run Code Online (Sandbox Code Playgroud)\n

我已经尝试过 Stackoverflow / Git 上公开的多种解决方案,但没有一个有效。

\n

这是我的项目的设置:

\n

在此输入图像描述

\n

在此输入图像描述

\n

在此输入图像描述

\n

这是我的扑动医生:

\n
C:\\lib\\flutter\\bin\\flutter.bat doctor --verbose\n[\xe2\x88\x9a] Flutter (Channel stable, 2.2.3, on Microsoft Windows [version 10.0.19042.1165], locale fr-FR)\n    \xe2\x80\xa2 Flutter version 2.2.3 at C:\\lib\\flutter\n    \xe2\x80\xa2 Framework revision f4abaa0735 (8 weeks ago), 2021-07-01 12:46:11 -0700\n    \xe2\x80\xa2 Engine revision 241c87ad80\n    \xe2\x80\xa2 Dart version 2.13.4\n\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n    \xe2\x80\xa2 Android SDK at C:/Users/[MY_USER]/AppData/Local/Android/Sdk\n    \xe2\x80\xa2 Platform android-30, build-tools 30.0.2\n    \xe2\x80\xa2 ANDROID_HOME = C:/Users/[MY_USER]/AppData/Local/Android/Sdk\n    \xe2\x80\xa2 Java binary at: C:\\Program Files\\Java\\jdk1.8.0_291\\bin\\java\n    \xe2\x80\xa2 Java version Java(TM) SE Runtime Environment (build 1.8.0_291-b10)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[\xe2\x88\x9a] Chrome - develop for the web\n    \xe2\x80\xa2 Chrome at C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\n\n[!] Android Studio (version 4.1.0)\n    \xe2\x80\xa2 Android Studio at C:\\Program Files\\Android\\Android Studio\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    X Unable to determine bundled Java version.\n    \xe2\x80\xa2 Try updating or re-installing Android Studio.\n\n[\xe2\x88\x9a] VS Code (version 1.59.1)\n    \xe2\x80\xa2 VS Code at C:\\Users\\[MY_USER]\\AppData\\Local\\Programs\\Microsoft VS Code\n    \xe2\x80\xa2 Flutter extension can be installed from:\n       https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter\n\n[\xe2\x88\x9a] Connected device (3 available)\n    \xe2\x80\xa2 Android SDK built for x86 (mobile) \xe2\x80\xa2 emulator-5554 \xe2\x80\xa2 android-x86    \xe2\x80\xa2 Android 11 (API 30) (emulator)\n    \xe2\x80\xa2 Chrome (web)                       \xe2\x80\xa2 chrome        \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Google Chrome 92.0.4515.159\n    \xe2\x80\xa2 Edge (web)                         \xe2\x80\xa2 edge          \xe2\x80\xa2 web-javascript \xe2\x80\xa2 Microsoft Edge 92.0.902.84\n\n! Doctor found issues in 1 category.\nProcess finished with exit code 0\n
Run Code Online (Sandbox Code Playgroud)\n

您能提供帮助吗?

\n

Moh*_*mal 21

简单的解决方案

对于 Windows

  1. C:\Program Files\Android\Android Studio
  2. 复制jbr的内容
  3. 粘贴到jre中

然后运行flutter doctor 你会发现问题解决了


Da2*_*2ny 8

所以这里我所做的操作:\n安装最新版本的jdk:https://www.oracle.com/java/technologies/javase-downloads.html

\n

安装最新版本的jre:https://www.oracle.com/java/technologies/javase-jre8-downloads.html

\n

转到:C:\\Program Files\\Android 并删除所有版本的 Android Studio

\n

转到 Windows 搜索:环境变量 > 环境变量 > 系统变量,然后添加 JAVA_HOME,其值为您的 jdk 路径 (C:\\Program Files\\Java\\jdk-16.0.2)

\n

再次安装Android Studio

\n

转到文件>项目结构

\n

在此输入图像描述

\n

输入你的 JDK 路径:

\n

在此输入图像描述

\n

在此输入图像描述

\n

转到文件 > 设置

\n

在此输入图像描述

\n

单击“显示包详细信息”并逆行到 20.1 或 22.2(不适用于 22.2,但请阅读它对某些版本有效)

\n

在此输入图像描述

\n

验证您使用的是稳定版本:

\n

在此输入图像描述

\n

flutter pub 获取\nflutter pub 升级\nflutter pub 过时\nflutter doctor -v

\n

它应该是好的: \xe2\x80\xa2 Java 版本 OpenJDK 运行时环境 (build 11.0.10+0-b96-7249189)

\n