Unity项目构建报错UriFormatException:绝对URI过短求解决
解决Unity构建时的
UriFormatException: Absolute URI is too short错误 我之前处理过类似的Unity构建报错,这个问题根源大概率和Cloud Services里的Crash Reporting服务配置异常有关,下面是几个经过验证的解决步骤,你可以逐一尝试:
可能的解决方法
1. 重置Crash Reporting服务配置
这个错误是在CrashReporting模块获取上传令牌时触发的,通常是服务的URI配置为空或损坏导致的:
- 打开Unity编辑器,依次点击
Edit > Project Settings > Services - 找到Crash Reporting选项,先点击
Disable关闭服务,等待3-5秒后再点击Enable重新启用 - 重启Unity编辑器,然后尝试重新构建项目
2. 清除Unity项目缓存
缓存文件损坏也可能导致这类配置读取异常:
- 完全关闭Unity编辑器
- 找到项目根目录下的
Library文件夹,删除整个文件夹(删除前建议备份项目,避免意外) - 重新打开Unity项目,等待资源重新导入完成后,再尝试构建
3. 检查Cloud服务账号关联状态
确保你的Unity账号正确关联了当前项目,服务认证信息正常:
- 在
Services面板顶部,确认显示的是你当前使用的Unity账号和正确的项目 - 如果账号未登录或关联错误,点击
Sign In重新登录并选择对应项目 - 等待服务同步完成后,再执行构建操作
4. 临时禁用Crash Reporting服务(应急方案)
如果暂时不需要Crash Reporting功能,可以直接禁用它来绕过这个错误:
- 进入
Project Settings > Services > Crash Reporting - 关闭
Enable Crash Reporting选项 - 保存设置后尝试构建项目
你提供的错误日志参考
UriFormatException: Absolute URI is too short System.Uri.Parse (UriKind kind, System.String uriString) System.Uri.ParseUri (UriKind kind) System.Uri..ctor (System.String uriString, Boolean dontEscape) System.Uri..ctor (System.String uriString) System.Net.WebRequest.Create (System.String requestUriString) UnityEditor.CrashReporting.CrashReporting.GetUsymUploadAuthToken () (at C:/buildslave/unity/build/Editor/Src/CloudServicesSettings/CrashReporting/Managed/CrashReporting.cs:95) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x00207] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:172 at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83 UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
内容的提问来源于stack exchange,提问作者Jack Jill
相关产品推荐
相关产品推荐

