Android Studio 3.1.2更新后:卡在工作区准备、无法取消无限文件索引扫描
解决Android Studio 3.1.2卡在「Preparing Workplace」及索引扫描无限循环的问题
嘿,我之前帮不少开发者处理过AS更新后卡索引的情况,结合你的问题,给你几个靠谱的解决方案,按顺序尝试应该能搞定:
1. 清理AS缓存并重启(最常用的有效方法)
这是解决索引异常的首选方案,更新版本后旧缓存很容易和新版本不兼容:
- 先完全关闭Android Studio(包括后台进程)
- 找到AS的系统缓存目录:
- Windows:
C:\Users\<你的用户名>\.AndroidStudio3.1\system - Mac:
~/Library/Application Support/AndroidStudio3.1 - Linux:
~/.AndroidStudio3.1/system
- Windows:
- 删除目录里的
caches和indexes两个文件夹 - 重新打开Android Studio,它会重新生成缓存和索引,第一次启动可能需要几分钟,但不会无限循环
2. 重置项目配置文件
更新AS后,旧的项目配置文件(.idea和.iml)可能出现兼容性问题:
- 关闭AS,先备份项目里的
.idea文件夹和所有.iml文件(防止意外) - 删除这些文件/文件夹
- 重新打开AS,选择「Import Project」导入你的项目,让AS重新生成适配3.1.2的配置文件
3. 禁用冲突插件
有些第三方插件可能和AS 3.1.2版本不兼容,导致索引进程异常:
- 如果能勉强打开AS,直接进入「Settings/Preferences > Plugins」,把非官方、近期安装的插件禁用,然后重启
- 如果完全卡着进不去,可以用命令行启动AS并禁用所有插件:
- Windows:在命令行里运行
studio.exe --disable-plugins - Mac:运行
open /Applications/Android\ Studio.app --args --disable-plugins
- Windows:在命令行里运行
- 重启后如果正常了,再逐个启用插件,找出导致冲突的那个
4. 排除项目中的大文件/异常文件
如果项目里不小心混入了超大文件(比如几GB的日志、视频),会让索引进程无限扫描:
- 打开模块级的
build.gradle文件,在android代码块里添加排除规则,比如:android { // 其他配置... sourceSets { main { java { exclude '**/超大文件名' // 替换成实际的文件路径或名称 } } } } - 或者直接把这类大文件移出项目目录,再重新触发索引
关于你提到的Main Activity代码错误,大概率是索引未完成导致的假报错,等索引正常结束后应该会自动消失。如果还有残留错误,可以试试:
- 点击AS右上角的「Sync Project with Gradle Files」按钮,重新同步Gradle
- 执行「Build > Clean Project」,然后再「Build > Rebuild Project」
另外,你提供的日志里<ActionsCollector>部分只是你的操作统计记录,和当前的卡索引问题没有关系,不用在意这部分内容~
内容的提问来源于stack exchange,提问作者Dhaval Jotaniya
相关产品推荐
相关产品推荐

