首页 > 解决方案 > 在 Unity 中构建显示错误 Native error= Access denied

问题描述

尝试统一构建时,出现如下错误:

Error building Player: Win32Exception: ApplicationName='/Applications/Unity/Hub/Editor/2019.3.0a6/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager', CommandLine='--list', CurrentDirectory='/Users/meeples/Unity projects/myGame', Native error= Access denied

标签: macosunity3d

解决方案


从路径结构来看,问题发布者是在 macOS 环境中。unity android SDK 已安装,但他们没有文件系统权限来访问它。Unity 社区为这个问题提供了几个解决方案,我在这里重复了一遍。

解决问题的破坏性最小的方法是通过以下方式使问题文件整个 Unity 安装无需提升权限即可运行:

chmod  +x  /Path/To/Problem/File  /Other/Problem/File  /Etcetera

或者

chmod  -R  +x  /Path/To/Unity

问题文件路径可以从ApplicationName错误消息中的值中找到,Unity 安装路径在大多数情况下也是如此。

可能需要sudo chmod根据系统环境而定。

可以

- 使用 . 取得问题文件的所有权chown

- 克隆问题文件,删除原始文件并替换它们。

这两种方法都有效地获得了文件的所有权并允许用户执行它们,从而解决了当前的问题,但可能会引入新的问题,例如同一系统上的其他用户无法访问。


推荐阅读