Flutter项目运行失败:assembleDebug报错,Java版本检测异常
问题描述
在最新版Android Studio(Ladybug)中从零开始运行Flutter应用,已尝试安装不同Java版本并正确配置环境变量,但运行应用时控制台提示命令语法错误,Gradle任务assembleDebug以退出码255失败。执行flutter doctor -v后发现,无法执行<C:\Program Files\Java\jdk-17>\bin\java来检测Java版本。
运行应用时控制台输出
正在调试模式下启动 lib\main.dart 到 sdk gphone64 x86 64... 正在运行Gradle任务 'assembleDebug'... 命令语法不正确。 错误:Gradle任务assembleDebug失败,退出码为255
flutter doctor -v输出
C:\flutter\src\flutter\bin>flutter doctor -v [√] Flutter(稳定通道,3.27.0,运行于Microsoft Windows [版本10.0.26100.2605],区域设置为en-US) • Flutter版本3.27.0,位于稳定通道的C:\flutter\src\flutter路径下 • 上游仓库https://github.com/flutter/flutter.git • 框架修订版本8495dee1fd(8天前),2024-12-10 14:23:39 -0800 • 引擎修订版本83bacfc525 • Dart版本3.6.0 • DevTools版本2.40.2 [√] Windows版本(已安装的Windows版本为10或更高) [!] Android工具链 - 用于开发Android设备(Android SDK版本36.0.0-rc1) • Android SDK位于C:\Users\Gayashan Pathirana\AppData\Local\Android\Sdk • 平台android-31,构建工具36.0.0-rc1 • Java二进制文件路径:<C:\Program Files\Java\jdk-17>\bin\java × 无法执行<C:\Program Files\Java\jdk-17>\bin\java以确定版本 [√] Chrome - 用于Web开发 • Chrome位于C:\Program Files\Google\Chrome\Application\chrome.exe [√] Visual Studio - 用于开发Windows应用(Visual Studio Community 2022 17.11.3) • Visual Studio位于C:\Program Files\Microsoft Visual Studio\2022\Community • Visual Studio Community 2022版本17.11.35303.130 • Windows 10 SDK版本10.0.22621.0 [√] Android Studio(版本2024.2) • Android Studio位于C:\Program Files\Android\Android Studio • Flutter插件可从以下地址安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart插件可从以下地址安装: https://plugins.jetbrains.com/plugin/6351-dart • Java版本:OpenJDK运行时环境(版本21.0.3+-12282718-b509.11) [√] IntelliJ IDEA社区版(版本2022.3) • IntelliJ位于C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.3.2 • Flutter插件可从以下地址安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart插件可从以下地址安装: https://plugins.jetbrains.com/plugin/6351-dart [√] VS Code(版本1.96.0) • VS Code位于C:\Users\Gayashan Pathirana\AppData\Local\Programs\Microsoft VS Code • Flutter扩展版本3.102.0 [√] 已连接设备(4台可用) • RMX2180(移动设备) • adb-6PMFVGOFA6I74TC6-WDe0Xb._adb-tls-connect._tcp • android-arm64 • Android 11(API 30) • Windows(桌面设备) • windows • windows-x64 • Microsoft Windows [版本10.0.26100.2605] • Chrome(Web) • chrome • web-javascript • Google Chrome 131.0.6778.140 • Edge(Web) • edge • web-javascript • Microsoft Edge 131.0.2903.99 [√] 网络资源 • 所有预期的网络资源均可用 ! 检测到1个类别存在问题
解决方法
- 修正
JAVA_HOME环境变量:打开系统环境变量设置,找到JAVA_HOME变量,将值改为C:\Program Files\Java\jdk-17(去掉路径前后的<>符号),同时确保Path变量中包含%JAVA_HOME%\bin。 - 验证Java可用性:打开命令提示符,执行
java -version,确认能正常输出Java版本信息。 - 刷新配置:关闭所有终端和Android Studio窗口,重新打开后执行
flutter doctor -v,确认Java版本检测正常后,再尝试运行Flutter应用。 - 备选方案:若上述方法无效,在Android Studio中进入
文件 > 项目结构 > SDK位置,勾选使用嵌入式JDK(推荐),让Flutter使用IDE自带的JDK。
内容的提问来源于stack exchange,提问作者Gayashan Deshapriya
相关产品推荐
相关产品推荐

