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

Cordova构建Android应用遇Unsupported class file major version 65错误求助

解决Cordova build Android时的"Unsupported class file major version 65"错误

核心原因

错误中的major version 65对应Java 19的类文件版本,你当前使用的Java 11无法识别该版本的类文件。问题根源并非单纯Gradle版本不兼容,而是Cordova Android插件版本与你的Java/Gradle组合不匹配,导致依赖了高版本Java编译的类文件。

解决方案

1. 升级Cordova Android插件版本

先查看当前项目的Cordova Android插件版本:

cordova platform ls
  • 若版本低于12.0.0,该版本不兼容Gradle 8.x与Java 11的组合,需升级插件:
    cordova platform remove android
    cordova platform add android@12.0.0+
    

2. 强制指定Gradle使用Java 11编译

在项目的platforms/android/build.gradle文件中添加以下配置,确保Gradle明确用Java 11处理编译:

android {
    // 保留原有配置,新增以下内容
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = '11'
    }
}

tasks.withType(JavaCompile) {
    options.release = 11
}

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs.add('--release')
        options.compilerArgs.add('11')
    }
}

3. 清理缓存后重新构建

执行命令清理旧缓存,避免残留的不兼容文件干扰:

cordova clean android
rmdir /s /q platforms/android/.gradle
rmdir /s /q %USERPROFILE%\.gradle\caches
cordova build android

4. 确认系统Java环境

确保系统默认Java版本为11,执行命令验证:

java -version
javac -version

若存在多个Java版本,可临时指定Java 11的环境变量:

set JAVA_HOME=C:\Program Files\Java\jdk-11.x.x
set PATH=%JAVA_HOME%\bin;%PATH%

内容的提问来源于stack exchange,提问作者Laurine Collin-Dufresne

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 13:39:53