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
相关产品推荐
相关产品推荐

