You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 重新同步依赖

我的疑问

想请教各位:

  1. 怎么才能解决Mac M2上启用Gradle守护进程构建Flutter APK时出现的“守护进程意外消失”错误?
  2. 有没有针对Flutter项目的推荐 gradle.properties 配置或JDK设置,可以避免这种JVM崩溃的情况?

内容来源于stack exchange

火山引擎 最新活动