Flutter项目模拟器运行失败:Gradle与Java版本不兼容报错
解决方案:Java与Gradle版本不兼容问题修复
核心问题确认
你遇到的Unsupported class file major version 63错误确实是Java版本与Gradle不匹配导致的——Java 19对应的class文件版本是63,而项目中使用的Gradle脚本或插件对高版本Java的支持不完善,或是Android Studio的JDK配置未正确关联。
具体修复步骤
1. 切换到兼容的Java版本
Gradle 8.0.2官方推荐使用Java 17(长期支持版),稳定性更强:
- 打开Android Studio,进入
File > Project Structure > SDK Location - 在
JDK location处选择Java 17,若未安装,点击Download JDK即可自动完成安装 - 打开项目根目录下的
gradle.properties文件,添加以下配置(替换为你的Java 17实际安装路径):org.gradle.java.home=C:\Program Files\Java\jdk-17.x.x
2. 同步Gradle配置
点击Android Studio右上角的Sync Project with Gradle Files按钮,等待同步完成后重新尝试运行模拟器。
3. 匹配Gradle插件版本
打开项目android/build.gradle文件,确保Gradle插件版本与Gradle版本适配:
buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.0.0' // 适配Gradle 8.0.2和Java 17 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
4. 清理Gradle缓存
若上述步骤无效,手动删除C:\Users\hp\.gradle\caches下的所有内容,重启Android Studio后重新同步项目。
内容的提问来源于stack exchange,提问作者Mahmoud N. Al-Shhyby
相关产品推荐
相关产品推荐

