You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cordova编译报错:Unsupported class file major version 63兼容问题求助

问题:Cordova Android构建兼容API30与33的版本组合求助

当前环境信息

Node        : 16.13.2
Cordova     : 11.0.0
Java JDK    : 19.0.1
Gradle      : 7.5.1
Android SDK : Level 33

问题背景

此前可正常构建应用,因Play Console警告需将目标API级别升级至33(原级别为30),在Android Studio中下载API31、32、33版本后,构建持续失败。期间升级过Node.js/npm,还因Gradle提示“需要Java 11,当前版本为1.8”升级了Java,随后出现报错:

deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

手动升级Gradle后,又出现新报错:

BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 63

发现package.json中cordova-android版本为^10.1.2,与当前Cordova 11.0.0不匹配。现需一套可同时兼容API30和33的组件版本组合,且无法降级组件适配。

兼容版本组合及操作建议

推荐版本清单

  • Node.js: 16.x(当前16.13.2符合要求,为Cordova 11官方推荐版本)
  • Cordova: 11.0.0(保持现有版本)
  • cordova-android: 11.0.0(Cordova 11对应的适配版本,支持目标API33,同时兼容API30)
  • Java JDK: 11(Gradle 7.x的适配版本,避免高版本Java导致的类版本不兼容问题)
  • Gradle: 7.4.2(cordova-android 11默认集成版本,与Java11完美兼容)
  • Android SDK: 保留Level33,同时确保API30的SDK平台已安装

操作步骤

  1. 更新cordova-android版本:执行命令
    npm install cordova-android@11.0.0 --save-dev
    
  2. 切换Java环境至JDK11,可通过环境变量配置或IDE设置完成
  3. 无需手动调整Gradle版本,cordova-android 11会自动配置对应兼容版本,避免手动升级引发的冲突

内容的提问来源于stack exchange,提问作者agiopnl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:15:35