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
相关产品推荐
相关产品推荐

