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

删除项目build文件夹后Android Studio终端报Exec_tty error原因排查

Android Studio终端出现「Exec_tty error:Unknown reason」的可能原因及解决办法

我来帮你梳理这个问题的可能原因和对应的解决思路,毕竟我也遇到过类似的终端异常情况😉

1. 后台进程冲突导致终端资源被占用

删除build文件夹的操作,可能触发了Gradle或者Android Studio的后台编译进程,这些进程没有完全退出,反而占用了终端的tty资源,导致新会话无法正常创建。尤其是你用的3.1.2这类旧版本AS,进程管理的稳定性确实有待提升。

  • 解决办法:
    1. 完全关闭Android Studio(不要只是最小化)
    2. 打开Mac的「活动监视器」,在搜索框输入studio和gradle,把相关的进程全部杀掉
    3. 重新启动Android Studio,再尝试打开新的终端会话

2. Android Studio终端配置文件损坏

删除build文件夹的操作可能意外影响了AS的终端配置(比如shell路径、环境变量设置),3.1.2版本的终端模块本身就存在一些已知的小bug,配置文件很容易出问题。

  • 解决办法:
    1. 打开AS的Preferences(快捷键Cmd+,),找到Tools > Terminal
    2. 检查「Shell path」是否和你系统终端的路径一致——可以先打开系统自带终端,输入echo $SHELL获取路径,比如/bin/zsh或者/bin/bash,把AS里的路径改成这个
    3. 如果还是不行,就重置AS的配置:关闭AS后,删除~/Library/Preferences/AndroidStudio3.1目录,重新启动AS让它生成新的配置

3. MacOS系统tty设备异常

有时候系统层面的tty终端设备会因为权限问题或者临时故障,导致第三方应用(比如AS)无法创建新的终端会话。

  • 解决办法:
    1. 先打开系统自带的「终端」,试试创建新标签页,如果系统终端也有问题,那直接重启Mac就能解决大部分这类问题
    2. 如果系统终端正常,那就在AS的Terminal设置里,确认Shell路径是系统默认的shell,并且没有额外的参数干扰

4. Gradle全局缓存残留

虽然你删除了项目里的build文件夹,但Gradle的全局缓存(~/.gradle/caches)可能还有损坏的文件,导致AS启动终端时加载异常。

  • 解决办法:
    删除~/.gradle/caches目录,然后重新打开AS,让它重新下载并构建Gradle缓存

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 10:14:46