You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新创建Flutter项目运行失败,遇Gradle与Java版本兼容问题

问题根源分析

报错Unsupported class file major version 63表明当前使用的Gradle 7.4版本不兼容你系统中的Java版本(版本63对应Java 19,Gradle 7.4最高仅支持Java 17);同时Android Studio无法识别捆绑Java版本,也会加剧环境配置冲突。

解决步骤

1. 调整Java版本(推荐方案)

  • 打开命令行执行java -version,确认当前Java版本。如果是19,需降级到Java 17。
  • 若使用Android Studio自带Java,需配置环境变量:
    • 找到Android Studio安装目录下的JBR路径,示例:C:\Program Files\Android\Android Studio\jbr
    • 设置JAVA_HOME环境变量指向该路径,将%JAVA_HOME%\bin添加到Path环境变量最前端。

2. 升级Gradle版本(保留Java 19可选)

若不想更换Java版本,需升级Gradle到支持Java 19的版本(如7.6+):

  • 修改项目android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
    
  • 修改android/build.gradle中的Gradle插件版本(与Gradle 7.6匹配的插件版本为7.4.2):
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        // 其他依赖保持不变
    }
    

3. 清理缓存并重新构建

  • 删除Gradle缓存文件夹:C:\Users\grebe\.gradle\caches
  • 回到Flutter项目根目录,执行flutter clean,再运行flutter run。

4. 修复Android Studio Java检测问题

  • 打开Android Studio,进入File > Project Structure > SDK Location,确认JDK location指向Android Studio自带的JBR路径。
  • 重新执行flutter doctor,确认Unable to find bundled Java version提示消失。

内容的提问来源于stack exchange,提问作者J0rdAn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 13:25:23