如何修复Gradle task assembleDebug执行失败返回退出码1的报错
问题根因
- 核心故障为Java运行环境内存不足,原生内存分配失败,无法为Gradle守护进程(Daemon)分配所需内存,最终导致
assembleDebug构建任务异常退出,退出码为1。
解决方案
1. 调整Gradle JVM内存配置
找到项目根目录下的gradle.properties文件,修改或添加如下配置:
# 按需调整JVM最大堆内存,可根据设备物理内存设置为2048M、4096M等值 org.gradle.jvmargs=-Xmx4096M -Dfile.encoding=UTF-8 # 开启Gradle守护进程复用,降低重复启动的内存开销 org.gradle.daemon=true
如果需要全局生效,修改C:\Users\当前用户名\.gradle\gradle.properties文件,添加相同配置即可。
2. 清理残留的Gradle进程
打开Windows任务管理器,结束所有路径中包含.gradle\daemon的java.exe进程,也可以直接执行CMD命令批量清理:
taskkill /f /im java.exe
清理完成后重新触发构建任务即可。
3. 辅助优化操作
如果上述操作后仍报错,可同步执行以下操作:
- 关闭设备上其他高内存占用应用,释放可用系统内存
- 打开Android虚拟设备(AVD)管理界面,将当前使用的模拟器内存分配值调整为2G以内
- 升级项目Gradle版本到7.0及以上,新版本对内存占用的优化效果更好
内容的提问来源于stack exchange,提问作者Pratham180
相关产品推荐
相关产品推荐

