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

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
  • .idea
  • android/.gradle
  • ios/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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 21:15:02