在Unity中进行构建会显示错误本机错误=访问被拒绝

时间:2019-06-23 07:59:08

标签: c# unity3d

尝试统一时,出现以下错误:

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

2 个答案:

答案 0 :(得分:1)

2019.3.0a6 alpha 版本!

与其他任何Alpha版一样,应仅用于测试新功能。 Alpha版本充满了错误和错误,这并不是不正常的……基本上,这就是Alhpa版本背后的全部思想。

您的具体问题可能与此已知问题有关

Android: Project build fails with java.io.IOException (1161216)

或“新”版本,因此,如果不确定,最好将其报告回Unity;)


如果要用于生产,请使用最新的稳定版本2019.1.8

答案 1 :(得分:0)

从路径结构来看,题主是在macOS环境下。安装了 unity android SDK,但他们没有访问它的文件系统权限。 Unity 社区提供了several solutions to this issue,我在这里重复了一遍。

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

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

chmod  -R  +x  /Path/To/Unity

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

可能需要sudo chmod,具体取决于系统环境。

可以:

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

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

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