升级Android Studio Arctic Fox后发布构件报错Unsupported class file major version 61
报错根因
Unsupported class file major version 61错误本质是当前构建使用的JDK版本不支持解析JDK 17编译生成的类文件(class文件主版本号61对应JDK 17)。结合你给出的配置,报错大概率出现在Artifactory发布插件的依赖适配环节。
排查解决步骤
- 确认Android Studio构建使用的JDK路径
升级Arctic Fox后AS默认会绑定内置JDK,优先检查项目的构建JDK是否被切换为了其他版本:打开File > Settings > Build, Execution, Deployment > Build Tools > Gradle,确认Gradle JDK选项选择的是本地的JDK 11,而不是AS自动检测到的更高版本JDK。 - 升级Gradle版本适配高版本类
你当前使用的Gradle 7.0.2原生最高仅支持JDK 16,无法识别JDK 17的类。可以将gradle.properties里的Gradle版本升级到7.3及以上,该版本开始原生支持JDK 17:
升级Gradle后同步项目再重试构建发布命令。https\://services.gradle.org/distributions/gradle-7.3-bin.zip - 指定所有模块的编译JDK版本兼容
在根目录build.gradle的allprojects闭包中添加以下配置,强制所有模块编译的字节码兼容JDK 11,避免依赖隐式引入高版本类:allprojects { tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } } - 降级高版本第三方依赖
如果以上步骤都无效,检查近期升级的第三方依赖、Artifactory发布插件版本,是否有版本是基于JDK 17编译发布的,回退到适配JDK 11的旧版本即可。
内容的提问来源于stack exchange,提问作者Mahi
相关产品推荐
相关产品推荐

