编译Android项目build.gradle失败:Unsupported class file major version 64
解决Gradle构建错误:Unsupported class file major version 64
错误详情
FAILURE: 构建失败,出现异常。
- 位置:构建文件
D:\D\FitCoachApp\fit_coach_app\android\build.gradle- 错误原因:无法编译构建文件
D:\D\FitCoachApp\fit_coach_app\android\build.gradle- 核心异常:
java.lang.IllegalArgumentException: Unsupported class file major version 64
问题根源
Class file major version 64对应Java 20,当前使用的Gradle版本不支持该Java版本,导致构建时无法识别高版本类文件格式。
解决方案
方案1:降低Java版本至Gradle兼容版本
Gradle 7.5+支持Java 17,若你的Gradle版本低于8.0,建议切换到Java 17或更低版本:
- 在Android Studio中通过
File > Project Structure > SDK Location设置JDK路径,指向Java 17或兼容版本的安装目录
方案2:升级Gradle版本以支持Java 20
若需保留Java 20,将Gradle升级到8.0或更高版本:
- 修改项目根目录
gradle/wrapper/gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip - 更新
android/build.gradle中的Gradle插件版本(适配升级后的Gradle):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 可根据Gradle版本调整对应插件版本 } - 同步项目后重新构建
方案3:明确指定项目编译Java版本
在模块级app/build.gradle中设置编译和运行时的Java版本,确保与Gradle兼容:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } }
内容的提问来源于stack exchange,提问作者Surayya Hasansazada
相关产品推荐
相关产品推荐

