Mac端Android Studio运行极慢,开发Flutter项目频繁卡顿如何解决?
卡顿问题常见原因
- Android Studio默认分配的JVM堆内存上限较低,处理Flutter项目的Dart代码、资源文件、关联原生工程文件时容易触达内存上限,触发频繁GC导致卡顿
- 未排除无需索引的目录,Flutter项目的
build、.dart_tool、.pub-cache、ios/Pods等自动生成的目录默认被纳入索引范围,大幅拉长Indexing耗时 - 冗余插件占用资源过多,默认启用的大量非Flutter开发必需插件(如JavaEE支持、不常用的版本控制插件、其他编程语言支持插件)会额外消耗运行资源
- 模拟器资源分配不合理,占用过高的CPU、内存资源,挤占了Android Studio本身的运行空间
- 开启了过多实时检查功能,全量实时代码检查、拼写检查、自动优化等高频触发的功能,会在代码输入时触发瞬时卡顿
对应解决办法
调整JVM内存配置
找到Android Studio安装目录下的bin文件夹,编辑对应系统的虚拟机配置文件:
- Windows系统:修改
studio64.exe.vmoptions - Mac系统:右键Android Studio选择「显示包内容」,进入
Contents/bin目录修改studio.vmoptions
修改以下核心参数:
-Xmx4096m -Xms2048m -XX:MaxPermSize=2048m -XX:ReservedCodeCacheSize=1024m
参数可根据设备总内存灵活调整,设备总内存16G及以上时可将-Xmx设置为8192m,性能提升更明显,修改完成后重启Android Studio生效
排除无需索引的目录
打开当前Flutter项目后,依次进入File > Settings > Project Structure > Modules,选中当前项目,将以下目录标记为Excluded:
build.dart_tool.ideaandroid/.gradleios/Pods
设置完成后Indexing耗时通常可降低60%以上。
禁用非必需插件
进入File > Settings > Plugins,禁用不需要的插件,常见可禁用的非核心插件包括:
- Java EE、Kotlin Multiplatform Mobile(无原生跨端开发需求时可禁用)
- SVN、Mercurial等不使用的版本控制插件
- Markdown、CSV等可使用外部工具打开的功能插件
- 其他完全不会用到的语言、框架支持插件
仅保留Dart、Flutter、Git三个核心必需插件即可,其余插件可根据实际使用场景按需启用
优化模拟器配置
打开Android模拟器的设置页面,调整运行参数:
- 模拟器内存分配不超过设备总内存的1/4,例如16G总内存的设备,模拟器内存设置为4G即可
- 开启
Hardware Acceleration硬件加速选项 - 不需要使用模拟器时及时关闭,避免长期后台占用系统资源
关闭不必要的实时检查
进入File > Settings > Editor > Inspections,关闭非必需的检查项:
- 拼写检查(Spelling)
- 非必要的Dart代码风格检查
- 原生Android代码冗余检查(很少修改原生层代码时可禁用)
也可以临时将检查级别调整为Syntax仅做语法错误检查,大幅降低代码输入时的瞬时卡顿概率。
内容的提问来源于stack exchange,提问作者Marc Dietmann
相关产品推荐
相关产品推荐

