Mac端Cordova构建时无法在Android Studio修改JDK版本
解决Cordova适配Android SDK 31构建报错及JDK版本配置问题
一、报错原因
java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE 这个错误是因为适配Android SDK 31必须使用JDK 11,当前项目使用的JDK版本不符合要求。
二、配置JDK 11的方法(针对Android Studio Electric Eel版本)
方法1:通过项目结构设置
- 打开Android Studio,点击顶部菜单栏的 File > Project Structure(快捷键:Ctrl+Alt+Shift+S / Cmd+;)
- 在弹出窗口左侧选择 SDK Location
- 在右侧的 JDK location 选项中,选择已安装的JDK 11路径,或下拉选择Android Studio自带的JDK 11(Electric Eel默认自带,路径通常为
Android Studio安装目录/jbr)
方法2:直接修改项目Gradle配置
在项目根目录的gradle.properties文件中,添加或修改以下配置(替换路径为实际JDK 11安装路径):
org.gradle.java.home=/path/to/your/jdk11
方法3:指定Cordova项目的JDK版本
- 在项目的
platforms/android目录下创建build-extras.gradle文件 - 添加以下内容:
java { toolchain { languageVersion = JavaLanguageVersion.of(11) } }
三、额外检查项
- 确认SDK Manager中已安装Android SDK Build-Tools 31.0.0
- 尝试更新Cordova Android插件到适配SDK 31的版本:
cordova platform update android@latest
内容的提问来源于stack exchange,提问作者noname
相关产品推荐
相关产品推荐

