Unity 2019.4.3安装ARCore XR Plugin后构建安卓报CS0117错误
Unity 2019.4.3 安卓构建CS0117报错解决方案
触发场景
- 使用Unity 2019.4.3版本为Android平台构建应用
- 安装ARCore XR Plugin包后触发编译流程报错,已尝试单独降级ARCore包版本但问题未解决
- 具体报错条目:
Library\PackageCache\com.unity.xr.management@4.0.1\Editor\XRGeneralBuildProcessor.cs(83,52): error CS0117: 'BuildPipeline' does not contain a definition for 'GetBuildTargetName'Library\PackageCache\com.unity.xr.management@4.0.1\Editor\XRGeneralBuildProcessor.cs(36,52): error CS0117: 'BuildPipeline' does not contain a definition for 'GetBuildTargetName'
问题根因
BuildPipeline.GetBuildTargetName是Unity 2020.1及以上版本新增的公开API。当前项目中安装的4.0.1版本XR Management包是适配高版本Unity的发行版,代码中直接调用了上述高版本API,而Unity 2019.4.3的内置API中不存在该方法,因此触发编译报错。
报错来源为XR Management包本身,和ARCore XR Plugin包没有直接关联,这也是单独降级ARCore包版本无法解决问题的原因。
解决步骤
- 移除项目中当前安装的4.0.1版本XR Management包
- 安装适配Unity 2019.4 LTS的兼容版本XR Management,推荐选用3.2.16版本:
- 可通过Package Manager窗口的版本选择功能指定版本安装
- 也可以直接修改项目根目录下
Packages/manifest.json文件,将XR Management对应的版本条目替换为"com.unity.xr.management": "3.2.16"
- 安装完成后,搭配和上述版本配对验证的ARCore XR Plugin,推荐选用4.1.12版本
- 清理项目缓存:删除项目根目录下的Library、Temp文件夹,重新打开Unity等待包资源重新解析编译,即可消除上述报错
内容的提问来源于stack exchange,提问作者nour
相关产品推荐
相关产品推荐

