Unity Android集成Admob构建报错:版本55.0超出Java 10上限54.0
解决Unity集成AdMob构建失败(Java版本不兼容)问题
错误原因
报错中的Unsupported version number [55.0]对应Java 11,而你的构建环境当前仅支持最高54.0(Java 10),导致AdMob编译后的jar包无法被当前JDK处理。
解决步骤
1. 升级Unity使用的JDK版本
- 打开Unity编辑器,依次点击
Edit > Preferences > External Tools(Windows)或Unity > Settings > External Tools(Mac)。 - 在Android模块下查看
JDK Installation:- 若使用Unity自带JDK,检查版本是否低于11,若版本不符,点击
Download重新下载安装对应版本。 - 若使用自定义JDK路径,确保安装的是Java 11或更高版本,并将路径设置为该JDK的安装目录。
- 若使用Unity自带JDK,检查版本是否低于11,若版本不符,点击
2. 配置Gradle使用Java 11编译
- 在Unity项目的
Assets/Plugins/Android目录下(无则新建),创建或修改mainTemplate.gradle文件:- 在
android节点内添加以下配置:compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } - 也可通过
Player Settings > Publishing Settings > Build勾选Custom Gradle Template,在生成的模板文件中添加上述配置。
- 在
3. 清理缓存并重新构建
- 执行
Assets > Android Resolver > Force Resolve,同步所有依赖包。 - 删除Gradle缓存目录:Mac路径为
/Users/user/.gradle/caches,Windows路径为C:\Users\你的用户名\.gradle\caches。 - 在Unity中点击
File > Build Settings > Clean Build,之后重新尝试构建Android项目。
4. 检查AdMob插件兼容性
- 确认Google Mobile Ads Unity插件版本与Unity 2021.3.15f1适配,若插件版本过新,可降级到适配Unity 2021 LTS的稳定版本(如7.x系列)。
内容的提问来源于stack exchange,提问作者Akira Fisher
相关产品推荐
相关产品推荐

