Android开发中,在编译较大规模项目时,出现内存溢出错误:

OutOfMemeryError OOM:java heap space;

尝试解决办法:

1. 开发项目根项目下增加/demo/gradle.properties配置文件

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Mon Dec 21 15:53:55 CST 2020
org.gradle.jvmargs=-Xmx8192M -Dkotlin.daemon.jvm.options\="-Xmx8192M"

2. 项目目录/demo/gradle/wrapper/gradle-wrapper.properties

#Tue Jul 09 14:47:41 CST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
#Set jvmargs as 4096M avoid to OOM:java heap space
org.gradle.jvmargs=-Xmx8192M
# Enables R8 for Android Library modules only. (default true, you can disable)
android.enableR8.libraries = true
# Enables R8 for all modules.(default true, you can disable)
android.enableR8 = true

通过上面两个配置文件,编译项目还是出现OutOfMemeryError OOM:java heap space

猜测可能事配置没有写对,/demo/gradle.properties中应该配置:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

最后找到了全局的 /home/hulk/.gradle/gradle.properties,做如下修改,其他代码库也能使用.

3. 修改系统gradle全局的 gradle.properties

/home/hulk/.gradle/gradle.properties  (无此文件就新建一个)

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
#开启并行编译,相当于多条线程再走
# org.gradle.parallel=true
#开启线程守护,第一次编译时开线程,之后就不会再开了
org.gradle.daemon=true#Set jvmargs as 4096M avoid to OOM:java heap space
#配置编译时的虚拟机大小:具体数值根据本机内存大小进行设置如机器为16G内存,可设置为8G(8192M)
org.gradle.jvmargs=-Xmx8192m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#仅设置前面虚拟内存大小也行,如下
#org.gradle.jvmargs=-Xmx8192M   #启用新的孵化模式
org.gradle.configureondemand=true#代理服务器
systemProp.http.proxyHost=proxy.lfk.xxx-inc.cn
systemProp.http.proxyPort=3128
systemProp.https.proxyHost=proxy.lfk.xxx-inc.cn
systemProp.https.proxyPort=3128

通过以上的全局配置修改调整: 把虚拟内存设置为8G: org.gradle.jvmargs=-Xmx8192M

再编译,就没有问题了,记录一下,希望码友们用得着

gtadle文件链接如下

Android编译gradle.properties文件及说明-Android文档类资源-CSDN下载

Android gradle编译错误OOM:java heap space的解决办法相关推荐

  1. 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法

    eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法: 一.在eclipse下远程连接Hadoop出现如下问题: 14/03/28 22:3 ...

  2. java.lang.OutOfMemoryError: Java heap space的解决办法

    如果在启动过程中出现内存溢出问题,抛出类似如下异常信息: java.lang.OutOfMemoryError: Java heap space 可以尝试办法: A.修改Tomcat/bin/cata ...

  3. kafka 出现Java heap space的解决方法

    问题: 测试环境异常,经过查看server.log日志,发现:java.lang.OutOfMemoryError: Java heap space,具体如下: server.log: [2021-0 ...

  4. memory java heap_java.lang.OutOfMemoryError: Java heap space解决方法

    //首先检查程序有没有限入死循环 这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的.第一次出现这样的的问题以后,引发了其他的问 ...

  5. 定位java heap space_页面报OutofMemoryError:Java heap space问题定位及优化

    背景:服务器是windows server 2008 R2系统,点击一个导出报表功能按钮,页面报如下错: tomcat控制台里也报类似的错误,下面说一下定位和调优方法---- 定位: 1.打开cmd控 ...

  6. java.lang.OutOfMemoryError: Java heap space异常

    java.lang.OutOfMemoryError: Java heap space异常 用eclipse 开发碰到java.lang.OutOfMemoryError: Java heap spa ...

  7. java.lang.OutOfMemoryError: Java heap space错误及...

    为什么80%的码农都做不了架构师?>>>    以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...

  8. (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)

    java.lang.OutOfMemoryError: Java heap space =================================================== 使用Ja ...

  9. java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)

    下面是从网上找到的关于堆空间溢出的错误解决的方法: java.lang.OutOfMemoryError: Java heap space ============================== ...

最新文章

  1. 数学故事中的「蛋」和「母鸡」
  2. 半透明父视图,小程序不透明
  3. 如何维护关键字_SEO人如何制定工作计划?【大站】
  4. 进程、线程、端口、服务间关系
  5. 判断radio单选按钮是否选中
  6. 找出100以内内被7整除的数,每行显示7个,然后换行显示
  7. (18)Verilog HDL结构:initial语句
  8. 高德再回应导航错误致景区严重拥堵 这次复盘了事件原因
  9. QVector、QList、QLinkedList 类
  10. 计算机ppt试题训练,教案计算机试题.ppt
  11. vivado2019.2安装+license添加教程
  12. 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf
  13. 如何查询本机的内网IP地址
  14. 【Learn and record】 天气现象选码原则
  15. 一张图带你看完图论第一章(包含定义、定理、公式、推导证明和例题)
  16. JS控制台控制视频倍速
  17. uni-app watch computed API作用语法用法 +案例
  18. 2007noip提高组初赛总结
  19. 汽车SoC芯片IP供应商
  20. python 中的路径. ./ .. ../的区别

热门文章

  1. iframe去除双滚动条
  2. 捷报频传 | 云创地震研发成果获国家发明专利
  3. 微软宣布IE浏览器6月正式退役 27年历史承载网民回忆
  4. mysql 钩子_回调函数和钩子函数的区别
  5. PhotoShop简单随笔
  6. 一碗冷面一位男服务生的产品遐想
  7. mysql mongodb 集群_MongoDB 集群
  8. Unity 解决在不同分辨率下正圆或正方形的变形问题
  9. pdf文件打不开怎么办?
  10. 带你了解STM32中的I2C