Mac端Android Studio 2.1构建报错FileNotFoundException的解决方法
解决Mac上Android Studio 2.1构建时的FileNotFoundException问题
嗨,这个问题我之前帮朋友排查过,本质就是Android Studio里的Google Test模板文件丢了或者路径解析出问题了,给你几个靠谱的解决办法,按顺序试就行:
1. 清理缓存并重启(最快捷的尝试)
缓存损坏是这类“找不到文件”错误的常见元凶:
- 打开Android Studio,点击顶部菜单栏的「File」→「Invalidate Caches...」
- 在弹出的窗口里勾选「Invalidate and Restart」,确认后等IDE重启
- 重启完再构建项目,大概率能解决问题
2. 检查并重装Android Studio(最稳妥的方案)
如果清理缓存没用,那大概率是安装包损坏导致文件缺失了:
- 先完全关闭Android Studio
- 打开访达,找到「/Applications/Android Studio.app」,右键选择「显示包内容」
- 进入「Contents/lib」目录,看看「idea.jar」是否存在。用解压工具(比如The Unarchiver)打开它,检查里面有没有「fileTemplates//code/Google Test Fixture SetUp Method.cc.ft」这个文件
- 如果确实缺失,就彻底卸载重装:
- 删除「/Applications/Android Studio.app」
- 删除用户目录下的「~/Library/Application Support/AndroidStudio2.1」、「/Library/Caches/AndroidStudio2.1」、「/Library/Logs/AndroidStudio2.1」、「~/Library/Preferences/AndroidStudio2.1」这些文件夹
- 重新下载官方的Android Studio 2.1安装包,安装时别中断,确保网络稳定
3. 禁用Google Test插件(临时 workaround)
如果暂时用不上Google Test功能,可以先绕过这个错误:
- 打开Android Studio,按「Cmd+,」打开偏好设置
- 选择「Plugins」标签,搜索「Google Test」相关的插件,取消勾选禁用,然后重启IDE
- 再尝试构建项目,这个方法只是临时的,之后要用到Google Test还是得重装修复
4. 手动添加缺失的模板文件(进阶操作)
不想重装的话,也可以手动创建这个模板文件:
- 新建一个名为「Google Test Fixture SetUp Method.cc.ft」的文件,内容用标准的SetUp方法模板就行:
#include <${GOOGLE_TEST_INCLUDE}> ${NAMESPACE_BEGIN} void ${CLASS_NAME}::SetUp() { ${BODY} } ${NAMESPACE_END}
- 把这个文件放到「~/Library/Application Support/AndroidStudio2.1/fileTemplates/code/」目录下(如果目录不存在就手动创建)
- 重启Android Studio后再构建项目
一般来说,清理缓存或者重装就能解决问题,要是安装包损坏导致的文件缺失,重装是最彻底的办法。
内容的提问来源于stack exchange,提问作者Hatsumi
相关产品推荐
相关产品推荐

