导入Google AdMob Unity插件时出现Unity.Mathematics.pdb复制失败报错
报错信息
Library\ScriptAssemblies\Unity.Mathematics.pdb: Copying the file failed: The process cannot access the file because it is being used by another process.
排查步骤
- 检查是否存在Unity残留进程:打开任务管理器,查看是否有未正常关闭的
Unity.exe、Unity Hub.exe后台进程,这类残留进程会持续占用项目编译生成的文件 - 排查第三方工具占用:确认是否有杀毒软件、文件搜索工具、代码编辑器正在扫描/读取项目Library目录下的文件,这类工具的后台扫描逻辑经常会临时锁定pdb类调试文件
- 验证版本兼容性:核对当前使用的AdMob插件版本是否适配你正在使用的Unity版本,旧版AdMob插件强制引入的低版本Unity.Mathematics依赖,会和项目现有高版本依赖冲突引发编译时文件占用
解决方法
- 基础修复方案:完全关闭Unity和Unity Hub,删除项目根目录下的
Library、Temp、obj三个缓存文件夹,重新打开Unity等待项目全量重新编译即可解决绝大多数此类问题 - 依赖冲突修复:如果删除缓存后问题复现,打开Unity包管理器(Package Manager),找到
Unity Mathematics包,将其升级到AdMob要求的对应版本即可 - 增量编译适配:如果开启了增量编译功能,进入
Edit > Preferences > General关闭增量编译选项,重新触发项目编译即可
内容的提问来源于stack exchange,提问作者merna
相关产品推荐
相关产品推荐

