Android Studio新手求助:Gradle构建失败,提示无法打开settings通用类缓存及Unsupported class file major version 60异常
嘿,这个问题我之前踩过坑!先给你拆解下错误核心:Unsupported class file major version 60 其实是说你当前用的Gradle 6.7不支持Java 16(类文件主版本60对应Java 16),两者版本不匹配导致的构建崩溃。
下面给你两种靠谱的解决办法,选一种适合你的就行:
方法一:降低Java版本到Gradle 6.7支持的范围
Gradle 6.7官方支持的Java版本是8-15,所以你可以把项目的JDK切换到这个区间内:
- 打开Android Studio,依次点击
File > Project Structure > SDK Location - 在
JDK location那里选择已安装的Java 8/11/15版本(推荐Java 11,是Android开发的长期支持版本) - 也可以直接在项目根目录的
gradle.properties文件里添加一行:org.gradle.java.home=你的JDK路径(比如C:\\Program Files\\Java\\jdk-11.0.13)
方法二:升级Gradle版本以支持Java 16
如果你不想换Java版本,那可以把Gradle升级到支持Java 16的版本(Gradle 7.0及以上都支持):
- 打开项目里的
gradle/wrapper/gradle-wrapper.properties文件 - 把
distributionUrl改成Gradle 7.x或更高版本的地址,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip - 同时要确保Android Gradle Plugin(AGP)版本和Gradle版本兼容,比如Gradle 7.4.2对应AGP 7.2+,你可以在项目根目录的
build.gradle(Project级)里修改:dependencies { classpath 'com.android.tools.build:gradle:7.2.2' }
改完之后,点击Android Studio右上角的Sync Project with Gradle Files按钮,重新同步项目应该就能解决问题啦!
附你遇到的完整错误信息:
FAILURE: 构建失败,出现异常。
错误原因:
无法为设置文件 'D:\devflut\projects\first_app\android\settings.gradle' 打开settings通用类缓存(路径:C:\Users\hp.gradle\caches\6.7\scripts\1fnwrr8g4rohfp291nvlxj5qe)。
BUG! 在源单元 'BuildScript' 的'semantic analysis'(语义分析)阶段出现异常:Unsupported class file major version 60(不支持的类文件主版本60)
建议操作:
使用 --stacktrace 参数运行以获取堆栈跟踪信息。
使用 --info 或 --debug 参数运行以获取更多日志输出。
使用 --scan 参数运行以获取完整分析信息。
BUILD FAILED in 1s
Exception: Gradle任务assembleDebug执行失败,退出码为1
内容的提问来源于stack exchange,提问作者zhino_kartel

