Android Studio运行Flutter项目报错Gradle无法启动守护进程求助
Flutter项目Gradle构建堆内存分配错误解决方法
核心错误原因
报错的根本原因是Gradle启动守护进程时申请的1536M堆内存超出了当前运行环境的可用上限:你当前使用的是32位JRE,32位Java程序最大可申请的堆内存通常不足1.5G,因此触发内存预留失败的报错。删除.gradle文件夹无法解决问题,因为该问题属于配置参数错误,和缓存文件无关。
可执行解决步骤
调整Gradle JVM内存参数
打开项目根目录下的gradle.properties文件,找到org.gradle.jvmargs配置项,将其中的-Xmx1536M调低到-Xmx1024M,示例配置如下:
修改保存后重新运行项目即可生效。org.gradle.jvmargs=-Xmx1024M -Dfile.encoding=UTF-8替换为64位JDK(推荐长期使用)
32位JRE本身存在内存上限,安装64位JDK 1.8或更高版本后,在Android Studio中修改Gradle的JDK路径:
依次打开File → Settings → Build, Execution, Deployment → Build Tools → Gradle → Gradle JDK,选择你安装的64位JDK路径即可。临时关闭Gradle守护进程
如果需要临时快速解决问题,可以在gradle.properties中添加以下配置关闭守护进程,规避内存申请的问题:
注意该方案会降低后续构建的速度,仅适合临时调试使用。org.gradle.daemon=false
内容的提问来源于stack exchange,提问作者joberto
相关产品推荐
相关产品推荐

