没有足够的内存来执行请求的操作 - Android studio

时间:2016-05-01 09:09:16

标签: android android-studio jvm

我一直在使用Android Studio 2.1,而在之前的项目中,它似乎工作得很好。但现在我收到了这个错误: enter image description here

这困扰了我一段时间,直到我决定使用谷歌解决方案并最终得到一些信息性细节,如how to increase the heapsizethis seemed to work for the OP.

我还没有成功。

我直接使用了studio64.vmoptions文件(尽管A.S明确建议不然,但我很绝望)

我注意到在整合Google Places API之后发生了一段时间后出现此问题,但我无法在两者之间建立连接。

有什么建议吗?我真的可以使用一些帮助,我积压的工作正在起作用:(

这就是我的vmoptions的样子:

# custom Android Studio VM options

#
# *DO NOT* modify this file directly. If there is a value that you would like to override,
# please add it to your user specific configuration file.
#
# See http://tools.android.com/tech-docs/configuration
#
-Xms512m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=

-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-Dawt.useSystemAAFontSettings=lcd

更多信息:我在Linux操作系统上。

4 个答案:

答案 0 :(得分:2)

您可以提高成绩等级,以避免出现此消息。

在其中创建一个名为gradle.properties的文件

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

并添加以下行:

org.gradle.daemon=true

这很有帮助,将org.gradle.daemon设置为true Gradle可以重用以前构建的计算,并将有关项目结构,文件,任务等的信息缓存在内存中,因此不必启动每次整个Gradle应用程序。

答案 1 :(得分:2)

就我而言,我使用的是 Ubuntu 20.04,其中 16GB 的 RAM 大部分可用,因此这个问题显然是由内存不足以外的其他原因引起的。

我通过关闭项目并删除我正在处理的项目中的 buildapp/build 目录解决了这个问题。 在下次打开时,我能够正常编码和构建应用程序。

答案 2 :(得分:1)

打开项目时出现相同的错误。 以下解决方案对我有用。

关闭Android Studio

C:\Users\USER_NAME\.AndroidStudio3.4\system

中删除缓存文件夹

重新打开Android Studio并打开或导入项目

答案 3 :(得分:1)

我遇到了同样的问题,我通过扩展模拟器存储和 SD 卡空间解决了这个问题emulator options