Gradle编译报错java.lang.OutOfMemoryError解决方法

Stars-one 2021年06月22日 81次浏览 本篇字数为497字

本文为作者原创,转载请注明出处,谢谢配合
作者:Stars-one
链接:https://stars-one.site/2021/06/22/gradle-build-failure


之前公司的一个项目,要接入一个新的SDK,我直接连接手机之后debug,apk可以正常编译,但是之后打包的时候,却是报错了java.lang.OutOfMemoryError: java heap space

就是因为项目里引了很多SDK,导致APP的代码过多(自己的项目还没有过这么多代码),所以才出现编译报了内存不够的问题

解决方法很简单,就是从编译的内存下手即可,

在build.gradle中的android{}添加如下脚本:

defaultConfig {
 
    ...
 
    dexOptions { 
        javaMaxHeapSize “4g” 
    }
 
}

在gradle.properites文件中添加如下配置:

# 解决OutOfMemoryError
org.gradle.daemon=true
# 这行Android Studio提示找不到,我删除了编译也可以正常通过
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx5120m