【问题标题】:There is not enough memory to perform requested operation-Android studio没有足够的内存来执行请求的操作-Android studio
【发布时间】:2016-08-26 04:28:24
【问题描述】:

我使用 Android Studio 2.1 已经有一段时间了,在我之前的项目中,它似乎工作得很好。但现在我得到了这个错误:

这困扰了我一段时间,直到我决定用谷歌搜索解决方案并最终获得了一些信息详细信息,例如 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 操作系统。

【问题讨论】:

  • 查看我的回答here 看看是否有帮助
  • 我已经检查过了,实施了您的建议,现在我正在等待看看效果如何。
  • 需要注意的是,我有一个 5788 的 ram 和大约 1511 的免费内存。我已经分配了 Xms512m -Xmx2048m,你的建议,建议更低。你都有些什么想法呢?是不是数值越高,性能就越高?
  • 好吧,情况并非总是如此,因为工作室并不总是使用这么多的内存,而且这些设置非常适合所有版本,对我来说都很好,如果他们尝试一下也适合你,这就是为什么我把它们作为评论而不是答案:)
  • 我非常感谢您在链接上提供的信息量很大。让我试一试,看看效果如何。

标签: android android-studio jvm


【解决方案1】:

您可以提高 Gradle 性能 以避免出现此消息。

中创建一个名为 gradle.properties 的文件
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

并添加行:

org.gradle.daemon=true

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 有趣。从那以后我再也没有遇到过这种情况,搬到了 Mac 上。
    • 我现在在 mac 上出现这个问题 :D 另外,甚至还没有任何 build 或 app/build 文件夹。太奇怪了。
    • 这对我不起作用 :(( 我已经删除了 projectDir/build 和 projectDir/app/build 上的 build 文件夹。
    • 我在将 hilt 引入我的项目后遇到了它,并且不小心尝试在内部类中注入一个字段。通过删除构建文件夹解决它。
    【解决方案3】:

    我在打开项目时遇到了同样的错误。 以下解决方案对我有用。

    关闭 Android Studio

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

    中删除 caches 文件夹

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-07
        • 2022-01-14
        • 1970-01-01
        • 2022-01-07
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多