Flutter构建release包时Dart snapshot generator返回exit code -9如何解决
问题原因
这个报错是M1芯片设备的典型兼容性问题,你使用的Flutter 2.5.1属于2021年发布的早期版本,对ARM架构macOS的适配不完善,Release构建时Dart快照生成进程内存占用超限,被系统发送SIGKILL信号强制终止,对应报错的exit code -9。
解决方案
- 方案1(优先推荐):升级Flutter稳定版
后续官方已修复大量M1适配问题,升级到3.0+版本即可解决,执行命令:
升级完成后重新执行构建操作即可。flutter channel stable flutter upgrade - 方案2(无法升级版本时使用):调整Gradle内存配置+清理缓存
- 打开项目
android/gradle.properties文件,修改或添加以下配置,提升JVM内存上限:
org.gradle.jvmargs=-Xmx6G- 清理本地缓存后重新构建:
flutter clean rm -rf ~/.dartServer flutter pub get flutter build apk --release - 打开项目
- 方案3(临时测试用):禁用构建优化降低内存占用
构建时添加参数跳过代码压缩和资源优化:flutter build apk --release --no-shrink --no-obfuscate
内容的提问来源于stack exchange,提问作者rameez khan
相关产品推荐
相关产品推荐

