支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-07-15 04:15:35 Android Studio 索引慢 Gradle
在 Android Studio 里新建工程,右下角那个“Updating indexes”进度条一卡就是半天,这情况我碰上过不止一次。最开始总以为是机器配置不够,后来反复折腾才发现,问题基本就出在三个方向上:索引文件自己膨胀得太离谱、缓存因为各种原因坏掉了、或者系统层面没给够资源。
有个项目在同一个环境里连续开发了六个多月,.idea/index 目录居然悄悄涨到了 1.2 GB。
每次新建工程索引耗时 23 分钟,人都等麻了。当时直接执行了 File -> Invalidate Caches / Restart,在弹出的窗口里选 Invalidate and Restart,让 IDE 自己重启并把缓存清掉重建,索引时间一下掉到了 3 分钟。这招对索引文件膨胀和缓存损坏都管用,很多时候就是因为 AS 没正常退出,或者磁盘有过异常,caches 目录里的东西乱了,下次启动就会强制走一遍全量索引。
缓存清理能解决一时的毛病,但如果系统资源本身就卡着脖子,重建过程还是会慢。macOS 上尤其明显。Android Studio 默认分给 JVM 的堆内存偏保守,磁盘要是还在机械硬盘上,那更是雪上加霜。改这个需要进 Help -> Edit Custom VM Options,把 -Xmx 参数调大。我在一台 2019 款 16GB 内存的 MacBook Pro 上试过,从默认的 1GB 提到 3GB,索引速度差不多是原来的 3 倍。
磁盘这块,项目最好搁在 SSD 分区里,剩余空间留足项目体积的两倍以上,否则 I/O 一堵,内存再大也白搭。
除了 IDE 自身的设置,Gradle 那边也能帮上不少忙。很多人忽略了 gradle.properties 里的几个开关。把下面几行加进去:
org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true org.gradle.jvmargs=-Xmx2g
守护进程开着,并行构建打开,按需配置启用,再单独给 Gradle 的 JVM 分 2GB 内存。一套下来,首次构建时间能压短不少。之前一个 Flutter 项目,冷构建从 18 分钟降到 9 分钟,后面增量构建的效率提升了 60% 左右。
这里其实容易踩一个坑,就是只改了 gradle.properties 却没留意 Gradle 插件版本,升级工具链后记得把插件也同步上去,否则可能直接报错。
说到工具链,AS 和 Gradle 本身也尽量用新一点的稳定版,比如 Narwhal 2025.1.1 搭配 Gradle 8.11.1。
新版一般都对索引算法做过优化,这类底层改进有时候比我们自己折腾配置见效还快。
另外还有一些零碎但有用的操作。清理缓存之前,最好备份一下项目级别的配置,免得自己的一些设置被重置。平时不怎么用的插件,像是 Lint、CodeGlance,如果没实际需求就干脆禁用掉,它们都会在后台给索引增加负担。
这些手段组合着用下来,新建工程时那种漫长的索引等待基本能解决。不用每条都上,看自己的项目卡在哪一步,对症下药就行。