Android Gradle插件需Java 11运行报错,重装Flutter/AS后仍未解决
解决方案:Flutter Doctor 报错修复步骤
我已经彻底卸载Windows系统中的Android Studio和Flutter,重新下载安装了最新稳定版的Android Studio和Flutter(Flutter 3.7.3),执行flutter doctor后结果如下:
[√] Flutter (Channel stable, 3.7.3, on Microsoft Windows [Version 10.0.19044.2486], locale en-US) [√] Windows Version (Installed version of Windows is version 10 or higher) [!] Android toolchain - develop for Android devices (Android SDK version 33.0.2) X cmdline-tools组件缺失 运行 `path/to/sdkmanager --install "cmdline-tools;latest"` 详情请见https://developer.android.com/studio/command-line。 X Android许可证状态未知。 运行`flutter doctor --android-licenses`以接受SDK许可证。 详情请见https://flutter.dev/docs/get-started/install/windows#android-setup。 [√] Chrome - develop for the web [!] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.4) X Visual Studio缺少必要组件。请重新运行Visual Studio安装程序,选择“使用C++的桌面开发”工作负载,并包含以下组件: MSVC v142 - VS 2019 C++ x64/x86 build tools - 若有多个版本的构建工具可用,请安装最新版本 C++ CMake tools for Windows Windows 10 SDK [!] Android Studio (version 2022.1) X 无法找到捆绑的Java版本。 [√] VS Code (version 1.66.1) [√] Connected device (4 available) [√] HTTP Host Availability
但问题仍然没有解决!
针对上述报错的分步修复:
1. 修复Android Toolchain问题
- 安装cmdline-tools组件:
打开Android Studio,进入SDK Manager→SDK Tools,勾选Android SDK Command-line Tools (latest),点击「应用」完成安装。
或者找到你的Android SDK路径(默认路径为C:\Users\<你的用户名>\AppData\Local\Android\Sdk),进入cmdline-tools\latest\bin目录,打开终端运行:sdkmanager --install "cmdline-tools;latest" - 接受Android许可证:
在终端直接运行:
出现提示时全程按flutter doctor --android-licensesy确认即可。
2. 修复Visual Studio缺失组件
打开Visual Studio Installer,点击「修改」,勾选使用C++的桌面开发工作负载,然后在右侧「详细信息」面板中确保勾选以下组件:
- MSVC v142 - VS 2019 C++ x64/x86生成工具(选择最新版本)
- Windows 10 SDK
- C++ CMake工具 for Windows
勾选完成后点击「修改」,等待安装完成。
3. 修复Android Studio找不到捆绑Java版本问题
- 打开Android Studio,进入
File→Settings→Build, Execution, Deployment→Build Tools→Gradle,在「Gradle JDK」选项中选择Android Studio自带的JDK(默认路径为C:\Program Files\Android\Android Studio\jbr); - 若上述方法无效,检查系统环境变量
JAVA_HOME是否指向JDK 11及以上版本的路径,确保路径中无中文、空格等特殊字符。
完成所有修复步骤后,重新运行flutter doctor确认所有报错已解决,再尝试你的核心操作。
内容的提问来源于stack exchange,提问作者Mohammad Alamoudi
相关产品推荐
相关产品推荐

