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
相关产品推荐
相关产品推荐

