Mac M2设备启用Gradle守护进程构建Flutter APK时,守护进程意外消失的问题解决求助
Mac M2设备启用Gradle守护进程构建Flutter APK时,守护进程意外消失的问题解决求助
各位好,我最近在Mac Mini M2(搭载macOS Sonoma系统)上构建Flutter APK时遇到了棘手的问题,想请大家帮忙看看怎么解决。
问题现象
我使用最新稳定版Flutter(3.35.1)和Gradle 8.12,执行命令 flutter build apk --split-per-abi 时,构建突然失败,报错信息如下:
Daemon pid: 960 log file: /Users/bugfinder/.gradle/daemon/8.12/daemon-960.out.log one flag when building your app. ----- End of the daemon log ----- JVM crash log found: file:///Users/bugfinder/Downloads/bug-finder-project/SERVAT-APP/user-panel/servat-user/android/hs_err_pid960.log FAILURE: Build failed with an exception. * What went wrong: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)
我的环境配置
- 设备:Mac Mini M2
- 操作系统:macOS Sonoma
- Flutter版本:3.35.1(稳定版)
- Gradle版本:8.12
- Java版本:OpenJDK 17(通过Homebrew安装)
gradle.properties内容:
org.gradle.jvmargs=-Xmx4096M android.useAndroidX=true android.enableJetifier=true
已尝试的解决方法
我已经试过以下几种方式,但只要启用Gradle守护进程,就还是会出现同样的错误:
- 调整
org.gradle.jvmargs的内存分配(增大到更高值、减小到较低值都试过) - 禁用Gradle守护进程(设置
org.gradle.daemon=false)→ 这种方式能成功构建,但我不想永久禁用守护进程,毕竟它能提升构建效率 - 清理Gradle缓存:执行
./gradlew clean命令,并且手动删除了~/.gradle文件夹 - 重新安装Java:执行
brew install openjdk@17重新安装了OpenJDK 17 - 重置Flutter项目依赖:执行
flutter clean && flutter pub get重新同步依赖
我的疑问
想请教各位:
- 怎么才能解决Mac M2上启用Gradle守护进程构建Flutter APK时出现的“守护进程意外消失”错误?
- 有没有针对Flutter项目的推荐
gradle.properties配置或JDK设置,可以避免这种JVM崩溃的情况?
内容来源于stack exchange




