Unity 报错之 打包apkWin32Exception: ApplicationName='/Applications/Unity/Hub/Editor/2021.3.6f1c1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager'


一,问题背景

操作系统:MacOS
Unity版本:2021.3.6

在一次打包过程中,突然报错说是没有访问权限。因为之前使用这个项目打包成功过,所以应该不会是环境问题。然后我就去检查权限,Unity和UnityHub都是完全磁盘访问权限,没有被改动:


二,报错内容

Win32Exception: ApplicationName=‘/Applications/Unity/Hub/Editor/2021.3.6f1c1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager’, CommandLine=‘–list’, CurrentDirectory=‘/Users/czhenya/Project/Cityline_v3.0.6_uv2021.3.6’, Native error= Access denied
System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) (at <8a7d408b6e6348bc807930dd4bcb7668>:0)
System.Diagnostics.Process.Start () (at <8a7d408b6e6348bc807930dd4bcb7668>:0)
(wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()

Error building Player: Win32Exception: ApplicationName=‘/Applications/Unity/Hub/Editor/2021.3.6f1c1/PlaybackEngines/AndroidPlayer/SDK/tools/bin/sdkmanager’, CommandLine=‘–list’, CurrentDirectory=‘/Users/czhenya/Project/Cityline_v3.0.6_uv2021.3.6’, Native error= Access denied


三,解决方案

将Unity安装目录下的bin目录复制一份,然后将原目录删除,在将复制出来的bin文件夹副本,修改回原来的名称:

然后双击运行‘sdkmanager’,等待命令行的进程完成,即可解决问题。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐