Android项目构建失败,根项目'app'配置出错报Unsupported class file major version 64,该如何解决?
解决Gradle构建错误:Unsupported class file major version 64
问题根源
报错里的Unsupported class file major version 64是核心问题,这个版本号对应Java 20,而你使用的Gradle 7.4(从缓存路径7.4可知)并不支持Java 20,Gradle 7.x系列最高仅支持Java 17,版本不匹配导致构建失败,和提示的第27行代码无关,属于版本兼容问题。
解决方案
方案1:降级Java版本到17或更低
- 安装Java 17(OpenJDK或Oracle JDK均可)
- 在Android Studio中配置:
- 打开
File > Project Structure - 在
SDK Location里找到JDK location,选择Java 17的安装路径 - 点击
Sync Now同步项目
- 打开
方案2:升级Gradle版本到支持Java 20的版本
Gradle 7.6及以上版本开始支持Java 20,操作步骤:
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为对应版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip - 同步项目,等待Gradle自动下载更新
方案3:临时指定项目使用的Java版本
在根目录的build.gradle中添加以下配置,强制项目使用兼容的Java版本(比如17):
allprojects { tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } }
验证步骤
完成上述任一方案后,执行以下命令重新构建:
- Windows系统:
gradlew clean build - macOS/Linux系统:
./gradlew clean build
内容的提问来源于stack exchange,提问作者Usama Karim
相关产品推荐
相关产品推荐

