You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac环境下Unity导出Android项目失败,抛出ExitGUIException异常求助

解决Mac上Unity导出Android时的ExitGUIException问题

我之前在Mac上导出Unity Android项目时也踩过这个坑,这个ExitGUIException大概率是Unity编辑器GUI线程冲突、Android SDK路径配置异常导致的,给你几个亲测有效的解决办法:

1. 手动指定Android SDK路径,绕过触发报错的Browse弹窗

  • 打开Unity顶部菜单栏的Edit > Preferences > External Tools
  • 找到Android SDK对应的路径输入框,直接粘贴你本地Android SDK的绝对路径(比如通过Android Studio安装的话,默认路径是/Users/你的用户名/Library/Android/sdk)
  • 别点Browse按钮(就是这个操作触发了GUI异常),直接点击Apply保存设置,重启Unity后再尝试导出

2. 重置Unity编辑器的GUI配置缓存

  • 完全关闭Unity编辑器
  • 在Mac上找到Unity的偏好设置缓存文件,路径是~/Library/Preferences/com.unity3d.UnityEditor[版本号].plist(比如用Unity 2021.3的话,文件就是com.unity3d.UnityEditor2021.plist)
  • 先备份这个文件,然后删除它,重新打开Unity,编辑器会自动重置GUI相关配置
  • 重新配置Android SDK、NDK等必要路径后,再尝试导出

3. 检查Unity与Android SDK的版本兼容性

  • 不同版本的Unity对Android SDK的API Level有明确要求,比如Unity 2020及以上推荐使用API Level 30或更高版本
  • 打开Android Studio的SDK Manager,更新到符合你当前Unity版本要求的SDK Platform和Build Tools版本,避免版本不兼容引发的异常

4. 清除项目缓存文件

  • 关闭Unity,删除项目根目录下的Library和Temp文件夹
  • 重新打开项目,让Unity重新生成所有缓存文件,再尝试导出Android包

附报错信息:

ExitGUIException: Exception of type 'UnityEngine.ExitGUIException' was thrown.
UnityEngine.GUIUtility.ExitGUI () (at /Users/builduser/buildslave/unity/build/Runtime/IMGUI/Managed/GUIUtility.cs:152)
UnityEditor.Android.AndroidSdkRoot.Browse (System.String sdkPath)
UnityEditor.Android.AndroidSDKTools.GetInstance ()
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.Execute (UnityEditor.Android.PostPr...

内容的提问来源于stack exchange,提问作者bashan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:29:56