Mac端Visual Studio构建Ionic安卓应用报settings.gradle编译失败错误
Ionic Cordova安卓构建报
Unsupported class file major version 62错误解决 Unsupported class file major version 62 报错的本质是构建进程使用的JDK版本与Gradle版本不兼容:class版本号62对应Java 18,而你当前使用的Gradle 7.3.1最高仅支持到Java 17,Cordova安卓平台稳定适配的JDK版本为Java 11。你的环境存在多JDK共存、环境变量配置错误、sudo命令环境隔离的问题,导致实际构建时并未调用你预期的Java 11版本。
按以下步骤修复:
- 构建命令不要加
sudo:Mac下sudo会加载root用户的独立环境配置,和当前登录用户的环境变量完全隔离,是这类版本错配问题的常见诱因。先执行命令开放相关目录权限,避免构建时需要root权限:sudo chown -R $(whoami) ~/.npm ~/.gradle 你的Ionic项目根目录绝对路径 - 执行命令查询本机所有已安装的JDK路径:
从输出结果中找到Java 11对应的安装路径,通常格式为/usr/libexec/java_home -V/Library/Java/JavaVirtualMachines/[JDK发行版标识]-11.jdk/Contents/Home。 - 配置当前用户的JDK环境变量:根据你使用的终端shell打开对应配置文件(zsh默认路径为
~/.zshrc,bash默认路径为~/.bash_profile),添加以下两行配置,将路径替换为上一步查到的Java 11实际安装路径:
保存文件后执行export JAVA_HOME=替换为你的Java11安装路径 export PATH=$JAVA_HOME/bin:$PATHsource 你修改的配置文件路径让配置立即生效,之后执行java -version确认输出为11.x版本,执行echo $JAVA_HOME确认路径配置无误。 - 统一Android Studio的Gradle JDK配置:打开Android Studio,进入「Settings > Build, Execution, Deployment > Build Tools > Gradle」页面,将Gradle JDK选项设置为和上述
JAVA_HOME一致的Java 11版本,不要使用Android Studio自带的JBR运行时。 - 清理旧构建缓存后重新构建,在项目根目录依次执行:
ionic cordova platform rm android ionic cordova platform add android ionic cordova build android --warning-mode=all
补充排查:如果完成以上步骤后仍报错,检查项目下
platforms/android/gradle/wrapper/gradle-wrapper.properties文件中的distributionUrl配置,确认Gradle版本未被第三方插件自动修改为不兼容版本;同时检查platforms/android/build.gradle中的sourceCompatibility、targetCompatibility配置,确保值为JavaVersion.VERSION_11,未被指定为更高版本。
内容的提问来源于stack exchange,提问作者Rawan Al
相关产品推荐
相关产品推荐

