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

Android Studio中Flutter项目Gradle构建失败(Unsupported class file major version 64)

解决Flutter项目编译报错:Unsupported class file major version 64

问题核心

这个错误本质是Java版本与Gradle/Groovy版本不兼容:major version 64对应Java 20,而你当前项目使用的Gradle或Groovy版本不支持这么高的Java版本。即使你更新了全局Gradle,项目的Gradle Wrapper可能还是旧版本,或者Android Studio的JDK配置未同步。

解决方案步骤

1. 升级项目Gradle Wrapper版本

旧版Gradle(如7.4及以下)不支持Java 20,需要升级到兼容版本(Gradle 7.5+支持Java 20,推荐直接用最新稳定版):

  • 打开项目根目录下的gradle/wrapper/gradle-wrapper.properties
  • 修改distributionUrl为最新兼容版本,例如:
    distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
    

2. 统一项目JDK版本配置

推荐使用Flutter官方推荐的Java 17(兼容性更稳定),配置方式:

  • 打开Android Studio,依次点击File → Project Structure → SDK Location,将JDK路径设置为Java 17的安装目录
  • 或者在android/build.gradle中强制指定版本:
    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_17
            targetCompatibility JavaVersion.VERSION_17
        }
        kotlinOptions {
            jvmTarget = '17'
        }
    }
    

3. 清理缓存并重新编译

  • 执行命令清理Flutter和Gradle缓存:
    flutter clean
    
  • 删除项目android目录下的.gradle文件夹
  • 重新运行flutter run

4. 排查Git安装的环境变量影响

Git安装可能修改了系统环境变量,导致Android Studio调用了系统全局的高版本Java:

  • 在终端执行java -version和javac -version,查看输出版本是否与项目配置一致
  • 如果不一致,调整系统环境变量,或者在Android Studio的Project Structure中强制指定项目使用的JDK,忽略系统全局设置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 04:32:53