Cordova构建Android应用报错:Unsupported class file major version 63
问题原因分析
Unsupported class file major version 63错误表示当前Gradle环境无法识别JDK 19编译的类文件(类文件主版本63对应JDK 19)。更换Gradle 8.0.2和JDK 19后仍报错,核心原因大概率是:
- 你的Cordova Android平台版本过低,不支持JDK 19;
- 项目中存在的Cordova插件使用了与当前环境不兼容的编译版本,或插件本身未适配高版本JDK/Gradle。
解决步骤
1. 检查Cordova Android平台版本
先确认当前使用的Android平台版本,运行命令:
cordova platform ls
Cordova Android版本对JDK/Gradle有明确兼容要求:
- Android 12.x:仅支持JDK 17,Gradle 7.4+
- Android 13.x及以上:支持JDK 17/19,Gradle 8.0+
如果你的版本低于13.x,会直接导致JDK 19无法被兼容。
2. 升级Cordova Android平台
移除旧的Android平台:
cordova platform remove android
添加兼容JDK 19的最新稳定版本(比如13.x):
cordova platform add android@13
3. 清理构建缓存
清理Cordova缓存并删除Gradle本地缓存,避免旧文件干扰:
cordova clean # Windows环境执行:rmdir /s /q platforms/android\.gradle # 类Unix环境执行:rm -rf platforms/android/.gradle
4. 重新构建
执行构建命令:
cordova build android
5. 排查插件兼容性
如果仍报错,大概率是第三方插件存在兼容问题:
- 逐一移除第三方插件,每次移除后重新构建,定位到出问题的插件;
- 将该插件升级到最新版本,或替换为功能类似的兼容插件。
内容的提问来源于stack exchange,提问作者MonkiFlip
相关产品推荐
相关产品推荐

