Cordova Android构建失败:Unsupported class file major version 62
问题根因
核心报错Unsupported class file major version 62为Java版本与Gradle版本不兼容导致:class文件主版本号62对应Java 18,当前Cordova Android平台绑定的Gradle版本内置的ASM字节码解析组件版本过低,无法识别Java 18编译生成的类文件,在解析settings.gradle阶段直接中断构建。
已完成的无效排查操作
- 重新安装Cordova
- 全量检查系统环境变量
补充背景:本次构建的游戏项目由GDevelop游戏引擎自动生成,无手动编写的自定义代码。
完整报错信息
- 报错触发文件:
C:\Users\MyUsername\BAR\platforms\android\settings.gradle(BAR为项目文件夹名) - 核心错误输出:
startup failed: General error during conversion: Unsupported class file major version 62
- 抛出异常类型:
java.lang.IllegalArgumentException - 执行构建命令
gradlew cdvBuildDebug -b C:\Users\MyUsername\BAR\platforms\android\build.gradle返回退出码1,5秒内构建失败 - 执行堆栈调试命令
gradlew.bat :cdvBuildDebug --stacktrace后定位报错链路指向groovyjarjarasm.asm.ClassReader类解析流程,最终提示存在1个错误,4秒内构建失败
修复步骤
- 替换JDK版本
卸载当前安装的Java 18,安装JDK 11(Cordova Android平台官方兼容版本,对应class文件主版本号55,可被当前Gradle版本正常识别)。安装完成后重新配置JAVA_HOME系统环境变量指向JDK 11安装目录,将%JAVA_HOME%\bin添加到系统Path变量优先级最高的位置,新开命令行窗口执行java -version、javac -version确认版本为11.x。 - 清理缓存重新构建
进入安卓平台目录执行cd C:\Users\MyUsername\BAR\platforms\android,运行gradlew.bat clean清理旧构建缓存,回到项目根目录执行cordova clean android后重新触发构建即可。
内容的提问来源于stack exchange,提问作者Username3D
相关产品推荐
相关产品推荐

