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
相关产品推荐
相关产品推荐

