删除项目build文件夹后Android Studio终端报Exec_tty error原因排查
Android Studio终端出现「Exec_tty error:Unknown reason」的可能原因及解决办法
我来帮你梳理这个问题的可能原因和对应的解决思路,毕竟我也遇到过类似的终端异常情况😉
1. 后台进程冲突导致终端资源被占用
删除build文件夹的操作,可能触发了Gradle或者Android Studio的后台编译进程,这些进程没有完全退出,反而占用了终端的tty资源,导致新会话无法正常创建。尤其是你用的3.1.2这类旧版本AS,进程管理的稳定性确实有待提升。
- 解决办法:
- 完全关闭Android Studio(不要只是最小化)
- 打开Mac的「活动监视器」,在搜索框输入
studio和gradle,把相关的进程全部杀掉 - 重新启动Android Studio,再尝试打开新的终端会话
2. Android Studio终端配置文件损坏
删除build文件夹的操作可能意外影响了AS的终端配置(比如shell路径、环境变量设置),3.1.2版本的终端模块本身就存在一些已知的小bug,配置文件很容易出问题。
- 解决办法:
- 打开AS的
Preferences(快捷键Cmd+,),找到Tools > Terminal - 检查「Shell path」是否和你系统终端的路径一致——可以先打开系统自带终端,输入
echo $SHELL获取路径,比如/bin/zsh或者/bin/bash,把AS里的路径改成这个 - 如果还是不行,就重置AS的配置:关闭AS后,删除
~/Library/Preferences/AndroidStudio3.1目录,重新启动AS让它生成新的配置
- 打开AS的
3. MacOS系统tty设备异常
有时候系统层面的tty终端设备会因为权限问题或者临时故障,导致第三方应用(比如AS)无法创建新的终端会话。
- 解决办法:
- 先打开系统自带的「终端」,试试创建新标签页,如果系统终端也有问题,那直接重启Mac就能解决大部分这类问题
- 如果系统终端正常,那就在AS的Terminal设置里,确认Shell路径是系统默认的shell,并且没有额外的参数干扰
4. Gradle全局缓存残留
虽然你删除了项目里的build文件夹,但Gradle的全局缓存(~/.gradle/caches)可能还有损坏的文件,导致AS启动终端时加载异常。
- 解决办法:
删除~/.gradle/caches目录,然后重新打开AS,让它重新下载并构建Gradle缓存
内容的提问来源于stack exchange,提问作者Malwinder Singh
相关产品推荐
相关产品推荐

