尝试统一时,出现以下错误:
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
答案 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
取得问题文件的所有权。
- 克隆问题文件,删除原始文件,并替换它们。
这两种方法都有效地取得了文件的所有权并允许用户执行它们,从而解决了当前的问题,但可能会引入新问题,例如同一系统上的其他用户无法访问。