android studio 4.2.2 编译的项目的时候,出现的内存不足问题,实际上android studio会有引导设置内存大小,可能都不太在意在哪个地方,设置完就完事了,在不提示的情况下可能找不到在哪设置,在此记录一笔。

出错提示:

Out of memory: Java heap space. Configure Gradle memory settings using ‘-Xmx’ JVM option (e.g. ‘-Xmx2048m’.)
Please fix the project’s Gradle settings.
Gradle settings

解决办法

1. 通过可视化界面去设置,

  • mac 电脑:Android Studio->preferences… (快捷键:command+,)
  • windows电脑: File->Settings (快捷键:Ctrl+Alt+S)
    打开如下设置界面

    右侧3个框里面选择为识别到的大小或更高一点的即可,记住设置之后确定并重启androidstudio 生效。

2. 配置gradle.properties文件

打开工程目录下的gradle.properties文件,添加如下代码

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

其中可以根据情况修改上述代码中的2048为其他数值。

如果不存在gradle.properties,那么新建一个,并将下面代码copy到文件中,此处是鄙人机器的配置,所以org.gradle.jvmargs=-Xmx1536m 对应的是1536,请根据机器配置修改,建议2048或更高。

## Project-wide Gradle settings.
#
# 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
#Thu Dec 29 17:35:26 CST 2016
org.gradle.jvmargs=-Xmx1536m -Dfile.encoding=UTF-8

从注释中也可以看出如果修改以及默认数值:

# 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

Android Studio 内存不足相关推荐

  1. android分析内存工具,Android Studio内存泄漏分析工具汇总

    Android Studio内存泄漏分析工具汇总 时间:2017-04-25     来源:Android开发学习网 在Android开发过程中,让人头疼的就是内存泄露问题了,很小的一个错误都会引起内 ...

  2. Android Studio内存优化

    2019独角兽企业重金招聘Python工程师标准>>> 今天发现android studio用不了多久就占用了大部分内存,后台进程中除了studio64.exe外还有一些java.e ...

  3. Android Studio内存大小配置及显示

    近来在做项目的时候,因为种种原因,经常一次打开好几个AS的窗口.但是窗口开多了,问题也就来了,卡的不得了,简直让人有种想砸电脑的冲动,可错又不在电脑,迁怒与它又不太好,万一被老板发现了,又得挨批,所以 ...

  4. mac Android Studio内存配置与使用情况的展示

    前言 存在问题: android studio默认的内存配置很小,日常使用时常常由于可用内存不足,导致IDE频繁地回收内存,使界面卡顿,很影响开发进度和心情.本文目的: 1.介绍如何修改android ...

  5. Android studio内存泄露分析工具

    使用 Android Studio 检测内存泄漏与解决内存泄漏问题 本文在腾讯技术推文上 修改 发布. http://wetest.qq.com/lab/view/63.html?from=ads_t ...

  6. 6.2、Android Studio内存

    Android Monitor提供了一个Memory Monitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用.Memory Monitor显示 ...

  7. 解决Android studio编译大文件,狂占内存、卡爆的问题

    本人使用Android studio3.1进行NDK/JNI开发,遇到编译一个11.4M的巨大.h文件(储存一个5万行的数组),编译器默认1024M内存,完全不够用,编译后狂战内存直至卡爆. 解决方法 ...

  8. android studio开发个人备忘录算法设计_Android Studio 4.1 发布,全方位提升开发体验...

    作者 / Scott Swarthout, 产品经理我们很高兴发布了 Android Studio 4.1 稳定版,为大家带来一系列针对常见的编辑.调试和优化工作的功能.4.1 版本的重点诉求之一是帮 ...

  9. Android Studio 性能优化工具 - Profiler、CPU Profiler、Memory Profiler、Netwrok Profiler、Evengy Profiler 详解

    关于性能优化的问题,可能一直有遇到,也一直在解决,但是在中小厂和自我要求不严格的场景下,我们很少去实实在在的做性能优化: 在性能优化中我们通常会通过自己的经验或工具来发现问题,本想着能短时间内搞定Pr ...

最新文章

  1. hdu1027 Ignatius and the Princess II (全排列 amp; STL中的神器)
  2. oracle 递归应用(挺复杂的)
  3. 在Ubuntu中安装及配置java
  4. php7 passthru,认识PHP 7虚拟机
  5. Metal之MTLBuffer批量加载顶点数量较多的图形渲染
  6. B站QUIC实践之路
  7. raft中集群成员变更
  8. gopro dataset_如何将GoPro安装到DSLR相机
  9. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
  10. [爬虫练习]爬取同程安全应急响应公开漏洞列表以及详情
  11. ZLYZD团队第四周项目总结
  12. C++ - Sodoku Killer(DFS) - 实现一个数独解算器
  13. ISO语言代码(ISO-639)与国家代码(ISO-3166)
  14. 三维立体坐标系 html5,三维坐标系
  15. N卡所有旧版本驱动下载
  16. win7装sql2000找不到服务器,Win7怎么正确安装使用sql2000教程
  17. 常用论文检查语法错误软件和网址
  18. 网易2019:矩形重叠
  19. pb 如何导出csv_打开CSV格式文件?英雄请留步
  20. 美容仪皮秒机Lumina电源维修CCPF-4000

热门文章

  1. 实战:Redis 主从同步
  2. 教你写Bug,常见的 OOM 异常分析
  3. 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
  4. servlet+JQuery ajax以json的形式的验证表单小实例
  5. JQuery Datatables editor 行内编辑功能
  6. 如何关闭window10自动更新
  7. golang如何生成随机数
  8. php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求
  9. stm32c语言写数码管定时器,使用TIM1产生1秒定时控制数码管显示0-9(STM32_10)
  10. 阿里云 ecs mysql搭建_使用ECS和mysql搭建mysql服务器-阿里云开发者社区