如何解决flutter doctor提示的「无法找到捆绑Java版本」问题
解决Android Studio 2022.1无法找到捆绑Java版本的问题
针对Flutter检测Android Studio时提示「无法找到捆绑Java版本」的问题,试试下面这些实用方案:
方法1:手动适配Android Studio的JDK路径
Android Studio 2022.1自带的JDK目录是jbr,但Flutter默认找的是jre目录,直接做个目录映射即可:
- 打开Android Studio安装目录,默认路径是
C:\Program Files\Android\Android Studio - 在该目录下新建一个名为
jre的空文件夹 - 找到
C:\Program Files\Android\Android Studio\jbr目录,把里面的所有文件复制到刚创建的jre文件夹中 - 重启命令行工具,重新运行
flutter doctor
方法2:调整Flutter的检测逻辑(临时方案)
如果方法1无效,可以修改Flutter识别Android Studio Java路径的代码:
- 找到Flutter安装目录下的
flutter\packages\flutter_tools\lib\src\android\android_studio.dart文件 - 打开文件后,找到检测捆绑Java的代码段,将路径从
jre替换为jbr - 执行
flutter clean清理缓存,再重新运行flutter doctor
方法3:修正环境变量配置
确认环境变量设置符合要求:
- 把
JAVA_HOME指向JDK而非JRE(当前你用的是JRE,Android Studio推荐使用完整JDK) - 将
%JAVA_HOME%\bin添加到系统环境变量Path的最前端 - 重启电脑后再执行
flutter doctor
方法4:重装Android Studio
如果以上方案都没用,卸载当前Android Studio,重新安装时选择无空格、无特殊字符的自定义路径,同时确保勾选「Android Virtual Device」「Android SDK」等核心组件。
附:你的flutter doctor输出
简洁版
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version 10.0.19044.2486], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 29.0.3) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Build Tools 2019 16.11.22) [!] Android Studio (version 2022.1) X Unable to find bundled Java version. [√] VS Code (version 1.74.3) [√] Connected device (3 available) [√] HTTP Host Availability
详细版
Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version 10.0.19044.2486], locale en-US) • Flutter version 3.3.10 on channel stable at C:\src\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 135454af32 (4 weeks ago), 2022-12-15 07:36:55 -0800 • Engine revision 3316dd8728 • Dart version 2.18.6 • DevTools version 2.15.0 [√] Android toolchain - develop for Android devices (Android SDK version 29.0.3) • Android SDK at C:\Users\rupena\AppData\Local\Android\sdk • Platform android-29, build-tools 29.0.3 • Java binary at: C:\Program Files (x86)\Java\jre1.8.0_271\bin\java • Java version Java(TM) SE Runtime Environment (build 1.8.0_271-b09) • All Android licenses accepted. [√] Chrome - develop for the web • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe [√] Visual Studio - develop for Windows (Visual Studio Build Tools 2019 16.11.22) • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools • Visual Studio Build Tools 2019 version 16.11.33130.400 • Windows 10 SDK version 10.0.19041.0 [!] Android Studio (version 2022.1) • Android Studio at C:\Program Files\Android\Android Studio • 可安装Flutter和Dart插件 X Unable to find bundled Java version. • Try updating or re-installing Android Studio. [√] VS Code (version 1.74.3) • VS Code at C:\Users\rupena\AppData\Local\Programs\Microsoft VS Code • Flutter extension version 3.32.0 [√] Connected device (3 available) • Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.19044.2486] • Chrome (web) • chrome • web-javascript • Google Chrome 108.0.5359.126 • Edge (web) • edge • web-javascript • Microsoft Edge 108.0.1462.76 [√] HTTP Host Availability • All required HTTP hosts are available
内容的提问来源于stack exchange,提问作者TechTurtle
相关产品推荐
相关产品推荐

