Unity带中介的广告插件(v1.5.0)致Android构建失败求助
问题描述
- 环境:Unity 2021.3.13
- 触发场景:安装「Advertisement with Mediation(1.5.0版本)」后,Android版本构建完全失败,新空项目、已有项目均受影响
- 核心症状:
- 构建前提示:
Assets\Plugins\Android目录缺少部分文件,可重新解析依赖修复 - 点击弹窗的Resolve按钮后,构建立即卡死,需强制退出Unity
- 不点击Resolve则卡在构建第一个场景阶段,同样必须强制退出
- 执行
Assets -> Mobile Dependency Resolver -> Android Resolver -> Force Resolver无任何响应
- 构建前提示:
- 已尝试无效操作:弹窗解析(卡死)、提前手动解析(无效果)、删除Library文件夹重新导入资源(无效)、导出Android项目后构建(仍卡死)
可能原因
- 版本兼容性冲突:Unity 2021.3.13 LTS与Advertisement with Mediation 1.5.0的依赖解析逻辑不兼容,尤其是配套的Mobile Dependency Resolver版本存在适配问题
- 依赖解析工具故障:Mobile Dependency Resolver在该环境下存在卡死bug,无法正常完成依赖包的下载、同步与写入
- 本地缓存或权限异常:Android依赖的本地缓存损坏,或Unity进程无足够权限写入
Assets/Plugins/Android目录
解决办法
- 调整广告插件版本
- 卸载当前1.5.0版本的Advertisement with Mediation,安装适配Unity 2021 LTS的稳定版本(如1.4.x系列,或查看插件商店的版本兼容性说明,选择明确支持2021.3.x的版本)
- 修复Mobile Dependency Resolver
- 打开项目根目录下的
Packages/manifest.json,找到com.google.play.resolver相关条目,强制指定兼容版本(推荐2.1.16,该版本在Unity 2021 LTS中稳定性较好),保存后等待Unity重新导入依赖 - 若仍无效,删除
Packages/com.google.play.resolver目录,再通过Package Manager重新安装Mobile Dependency Resolver工具
- 打开项目根目录下的
- 手动清理重建依赖
- 关闭Unity,删除
Assets/Plugins/Android下的所有文件(若有自定义Android配置文件,可备份后删除其余内容) - 删除
Library/AndroidResolver目录,清除依赖解析的缓存数据 - 重启Unity,依次执行
Assets -> Mobile Dependency Resolver -> Android Resolver -> Clean Resolved Libraries和Force Resolve
- 关闭Unity,删除
- 排查权限与网络
- 以管理员身份启动Unity,避免写入
Plugins/Android目录时出现权限不足问题 - 确认网络可正常访问Google Maven仓库,若有网络限制,可配置Unity代理或手动下载所需依赖包放入
Assets/Plugins/Android目录
- 以管理员身份启动Unity,避免写入
- 微调Unity版本
- 将Unity 2021.3.13升级至同系列的最新补丁版本(如2021.3.20f1),修复Unity本身的构建或依赖解析bug
内容的提问来源于stack exchange,提问作者Mike Pandolfini
相关产品推荐
相关产品推荐

