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

Posted

技术标签:

【中文标题】Flutter 2:无法确定捆绑的 Java 版本【英文标题】:Flutter 2: Unable to determine bundled Java version 【发布时间】:2021-10-28 14:13:15 【问题描述】:

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

X Unable to determine bundled Java version.
    • Try updating or re-installing Android Studio.

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

这里是我项目的设置:

这是我的颤振医生:

C:\lib\flutter\bin\flutter.bat doctor --verbose
[√] Flutter (Channel stable, 2.2.3, on Microsoft Windows [version 10.0.19042.1165], locale fr-FR)
    • Flutter version 2.2.3 at C:\lib\flutter
    • Framework revision f4abaa0735 (8 weeks ago), 2021-07-01 12:46:11 -0700
    • Engine revision 241c87ad80
    • Dart version 2.13.4

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:/Users/[MY_USER]/AppData/Local/Android/Sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:/Users/[MY_USER]/AppData/Local/Android/Sdk
    • Java binary at: C:\Program Files\Java\jdk1.8.0_291\bin\java
    • Java version Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    X Unable to determine bundled Java version.
    • Try updating or re-installing Android Studio.

[√] VS Code (version 1.59.1)
    • VS Code at C:\Users\[MY_USER]\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension can be installed from:
       https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (3 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 92.0.4515.159
    • Edge (web)                         • edge          • web-javascript • Microsoft Edge 92.0.902.84

! Doctor found issues in 1 category.
Process finished with exit code 0

你能提供帮助吗?

【问题讨论】:

在这里参考我的回答:***.com/questions/68729690/… 好吧,C:\Users[my_user]\.jdks\openjdk-16.0.2(在 SDK 中更新),在 env 变量中设置的路径:JAVA_HOME C:\Program Files\Java\jdk -16.0.2,我不知道如何检查构建 gradle 但 gradle 是最新的,SDK 工具是最新的(但我无法安装:Android Emmulator Hypervisor Driver for AMD Processor(可能是因为我没有'没有 AMD)和 Intel x86 Emulator Accelerator。所以它还没有解决问题:/ 在 windows cmd 中输入 java -version。结果是什么 【参考方案1】:

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

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

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

转到 Windows 搜索:Environement Variables > Environement Variables > System Variables 并添加 JAVA_HOME 并添加 jdk 的路径 (C:\Program Files\Java\jdk-16.0.2)

再次安装 Android Studio

转到文件 > 项目结构

把你的JDK路径:

转到文件 > 设置

点击 Show Package Details 并回退到 20.1 或 22.2(不是 sur 用于 22.2,但阅读它对于某些它有效)

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

颤振酒吧获取 颤振酒吧升级 颤振酒吧过时了 颤振医生-v

而且应该不错: • Java 版 OpenJDK 运行时环境(内部版本 11.0.10+0-b96-7249189)

【讨论】:

【参考方案2】:

JAVA_HOME 环境变量设置了吗?如果没有,请添加它

【讨论】:

【参考方案3】:

您是否在文件 android 中选择了 jdk? 否则,我建议您观看此帖子:Unable to find bundled Java version on Flutter

真诚的

【讨论】:

以上是关于Flutter 2:无法确定捆绑的 Java 版本的主要内容,如果未能解决你的问题,请参考以下文章

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本

在 Flutter 上找不到捆绑的 Java 版本

找不到捆绑的 Java 版本。 MacBook Air M1

mac m1上flutter的Java配置问题

如何替换 Flutter 中捆绑的 Dart SDK 以在 Apple Silicon (ARM64) 上原生运行?

expo for ios - '启动设备时无法确定运行时捆绑包