Android Studio报错Unsupported class file major version 28773求助
解决Unsupported class file major version 28773及Java版本不兼容问题
你看到的28773是错误的版本号显示,真实问题藏在idea.log里:项目依赖的androidx.fragment.lint.FragmentIssueRegistry类是用Java 17(对应class文件版本61.0)编译的,但当前IDE使用的JRE仅支持到Java 11(对应版本55.0),版本不匹配才导致报错。
直接按下面的步骤解决:
升级IDE的Gradle JVM版本
打开IDE设置(File > Settings),搜索Build, Execution, Deployment > Build Tools > Gradle,找到Gradle JVM选项,选择Java 17或更高版本的JDK。如果本地没装Java 17,先安装再回来选对应路径。修正项目的Java版本配置
- 打开项目根目录的项目级
build.gradle,确保compileOptions和kotlinOptions(用Kotlin的话)配置的版本不低于Java 17:android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } } - 点击右上角的Gradle同步按钮,等同步完成后重新加载项目。
- 打开项目根目录的项目级
清理缓存并重启IDE
点击File > Invalidate Caches...,选择Invalidate and Restart,清掉旧缓存再重启,避免残留的版本冲突问题。
内容的提问来源于stack exchange,提问作者Blogspot OSOL
相关产品推荐
相关产品推荐

