我已经使用Android Studio 3个月了,我在它上面启动的一个应用程序变得相当大。程序右下角的内存使用量显示,我分配的堆的最大内存为494M。
当我开始更改XML文件时,我的内存使用量很快就会达到这个上限,IDE就会崩溃,并显示一个内存不足错误,如下所示。
我试着用这个来增加堆的大小,但是到目前为止还没有效果。
我已经看了几十篇关于如何增加堆大小的文章和其他问题,但他们的答案都不起作用。无论我对VMOPTIONS或IDE设置做什么,堆大小都不会增加。我相信我为VMOPTIONS编辑的文件是正确的,因为如果我故意给它一个无效的命令,Android Studio会抱怨它,并且不能启动。
我使用的是Windows7- 64位,内存为16 64。还有没有人在Android Studio上遇到过这个问题?你能修好它吗?
发布于 2013-09-19 16:31:41
我查看了我的环境变量,有一个名为_JAVA_OPTIONS
的系统变量,其值为-Xms256m -Xmx512m
,将其更改为-Xms256m -Xmx1024m
后,最大堆大小相应地增加了。
发布于 2015-02-26 09:06:45
-编辑
Android Studio2.0及以上版本,您可以通过访问帮助菜单中的“编辑自定义VM选项”来创建/编辑此文件。
-原始答案
打开位于的文件
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
将内容更改为
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
Xmx
指定Java Virtual Machine (JVM)的最大内存分配池,而Xms
指定初始内存分配池。您的JVM将使用Xms
内存量启动,并且将能够使用最大Xmx
内存量。
保存studio.vmoptions
文件并重新启动Android Studio。
注意:
如果您更改了IDE的堆大小,则必须重新启动Android Studio才能应用新的内存设置。(source)
发布于 2013-12-31 15:10:14
或者,您可以转到android-studio\bin
文件夹,在studio.exe.vmoptions
或studio64.exe.vmoptions
文件中更改这些-Xmx和-Xms值(取决于您运行的版本)。
https://stackoverflow.com/questions/18723755
复制相似问题