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

Flutter在Android Studio多次热重载后报Out of memory错误如何解决

修复方案

错误核心为Dart VM 内存溢出,你当前使用的Dart 2.14.0(对应Flutter 2.5.x稳定版)存在Windows平台调试模式内存泄漏已知问题,多次热重载/调试启动后未释放的内存积累会触发阈值,可按以下优先级处理:

1. 升级Flutter到最新稳定版(最优解)

直接升级即可彻底解决版本自带的内存泄漏问题:

  • 终端执行命令:flutter upgrade
  • 升级完成后执行flutter doctor检查环境无异常即可使用

2. 调整Dart VM内存上限(适配暂时无法升级版本的场景)

手动调高调试阶段Dart VM的内存分配阈值:

  • 打开Android Studio的 File > Settings > Languages & Frameworks > Flutter 设置页
  • 找到「Additional run args」配置项,添加参数:--old-gen-heap-size=4096(单位为MB,可根据设备物理内存调整,建议设为物理内存的1/4)
  • 保存配置后重启Android Studio生效

3. 清理缓存临时解决

偶发报错时无需重启电脑,执行以下命令即可快速恢复:

flutter clean
flutter pub get

也可以手动关闭所有已运行的Dart调试进程,释放占用的内存。

4. 调整Gradle内存配置(可选)

如果同时伴随Gradle编译阶段内存不足,修改项目android/gradle.properties文件,调整以下参数:

org.gradle.jvmargs=-Xmx4096m

数值可根据设备物理内存灵活调整。


内容的提问来源于stack exchange,提问作者NASHIR ABDULLAH

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 02:54:01