gradle signingReport构建失败,遇Unsupported class file major v65错误求助
问题:执行
gradle signingReport失败,提示Unsupported class file major version 65 错误日志
FAILURE: Build failed with an exception. * Where: Settings file '/Users/dcl/Desktop/Mobile Apps/QuizFusion/android/settings.gradle' line: 11 * What went wrong: A problem occurred evaluating settings 'android'. > Could not open dsl generic class cache for script '/Users/dcl/Desktop/flutter/packages/flutter_tools/gradle/app_plugin_loader.gradle' (/Users/dcl/.gradle/caches/7.5/scripts/2b2truhe447thkmu9cehwsnd4). > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org
当前环境信息
------------------------------------------------------------ Gradle 7.5 ------------------------------------------------------------ Build time: 2022-07-14 12:48:15 UTC Revision: c7db7b958189ad2b0c1472b6fe663e6d654a5103 Kotlin: 1.6.21 Groovy: 3.0.10 Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021 JVM: 21.0.1 (Oracle Corporation 21.0.1+12-LTS-29) OS: Mac OS X 14.1 x86_64
解决方法
方案1:降级JDK到17版本
Gradle 7.5最高仅支持JDK 17,你当前使用的JDK 21对应class文件版本65,两者不兼容。
- 通过Android Studio配置:打开Settings → 搜索SDK Location → 在JDK Location下拉菜单选择下载JDK 17,或手动指定已安装的JDK 17路径,同步项目后重新执行命令。
- 终端临时切换(以sdkman为例):执行
sdk use java 17.0.10-oracle,再运行gradle signingReport。
方案2:升级Gradle到支持JDK 21的版本
Gradle 8.0及以上版本支持JDK 21,步骤如下:
- 打开项目的
android/gradle/wrapper/gradle-wrapper.properties文件。 - 修改
distributionUrl为兼容版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip。 - 同步项目后,重新执行
gradle signingReport。
内容的提问来源于stack exchange,提问作者DSM
相关产品推荐
相关产品推荐

