Android Studio 内存不足
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 内存不足相关推荐
- android分析内存工具,Android Studio内存泄漏分析工具汇总
Android Studio内存泄漏分析工具汇总 时间:2017-04-25 来源:Android开发学习网 在Android开发过程中,让人头疼的就是内存泄露问题了,很小的一个错误都会引起内 ...
- Android Studio内存优化
2019独角兽企业重金招聘Python工程师标准>>> 今天发现android studio用不了多久就占用了大部分内存,后台进程中除了studio64.exe外还有一些java.e ...
- Android Studio内存大小配置及显示
近来在做项目的时候,因为种种原因,经常一次打开好几个AS的窗口.但是窗口开多了,问题也就来了,卡的不得了,简直让人有种想砸电脑的冲动,可错又不在电脑,迁怒与它又不太好,万一被老板发现了,又得挨批,所以 ...
- mac Android Studio内存配置与使用情况的展示
前言 存在问题: android studio默认的内存配置很小,日常使用时常常由于可用内存不足,导致IDE频繁地回收内存,使界面卡顿,很影响开发进度和心情.本文目的: 1.介绍如何修改android ...
- Android studio内存泄露分析工具
使用 Android Studio 检测内存泄漏与解决内存泄漏问题 本文在腾讯技术推文上 修改 发布. http://wetest.qq.com/lab/view/63.html?from=ads_t ...
- 6.2、Android Studio内存
Android Monitor提供了一个Memory Monitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用.Memory Monitor显示 ...
- 解决Android studio编译大文件,狂占内存、卡爆的问题
本人使用Android studio3.1进行NDK/JNI开发,遇到编译一个11.4M的巨大.h文件(储存一个5万行的数组),编译器默认1024M内存,完全不够用,编译后狂战内存直至卡爆. 解决方法 ...
- android studio开发个人备忘录算法设计_Android Studio 4.1 发布,全方位提升开发体验...
作者 / Scott Swarthout, 产品经理我们很高兴发布了 Android Studio 4.1 稳定版,为大家带来一系列针对常见的编辑.调试和优化工作的功能.4.1 版本的重点诉求之一是帮 ...
- Android Studio 性能优化工具 - Profiler、CPU Profiler、Memory Profiler、Netwrok Profiler、Evengy Profiler 详解
关于性能优化的问题,可能一直有遇到,也一直在解决,但是在中小厂和自我要求不严格的场景下,我们很少去实实在在的做性能优化: 在性能优化中我们通常会通过自己的经验或工具来发现问题,本想着能短时间内搞定Pr ...
最新文章
- hdu1027 Ignatius and the Princess II (全排列 amp; STL中的神器)
- oracle 递归应用(挺复杂的)
- 在Ubuntu中安装及配置java
- php7 passthru,认识PHP 7虚拟机
- Metal之MTLBuffer批量加载顶点数量较多的图形渲染
- B站QUIC实践之路
- raft中集群成员变更
- gopro dataset_如何将GoPro安装到DSLR相机
- JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
- [爬虫练习]爬取同程安全应急响应公开漏洞列表以及详情
- ZLYZD团队第四周项目总结
- C++ - Sodoku Killer(DFS) - 实现一个数独解算器
- ISO语言代码(ISO-639)与国家代码(ISO-3166)
- 三维立体坐标系 html5,三维坐标系
- N卡所有旧版本驱动下载
- win7装sql2000找不到服务器,Win7怎么正确安装使用sql2000教程
- 常用论文检查语法错误软件和网址
- 网易2019:矩形重叠
- pb 如何导出csv_打开CSV格式文件?英雄请留步
- 美容仪皮秒机Lumina电源维修CCPF-4000
热门文章
- 实战:Redis 主从同步
- 教你写Bug,常见的 OOM 异常分析
- 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
- servlet+JQuery ajax以json的形式的验证表单小实例
- JQuery Datatables editor 行内编辑功能
- 如何关闭window10自动更新
- golang如何生成随机数
- php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求
- stm32c语言写数码管定时器,使用TIM1产生1秒定时控制数码管显示0-9(STM32_10)
- 阿里云 ecs mysql搭建_使用ECS和mysql搭建mysql服务器-阿里云开发者社区