【问题标题】:Gradle build fails with Out of Memory: Java heap space errorGradle 构建失败并出现内存不足:Java 堆空间错误
【发布时间】:2020-11-15 04:17:15
【问题描述】:

我在运行应用程序时遇到 gradle build 错误。我正在使用具有 8GB RAM 的 Windows 10,Android Studio 版本 4.0.1

内存不足:Java 堆空间。请为 Gradle 分配更多内存 项目的 gradle.properties 文件。例如,以下行, 在 gradle.properties 文件中,将最大 Java 堆大小设置为 1,024 MB:org.gradle.jvmargs=-Xmx1024m

即使按照相同的步骤,我也无法运行该应用程序。任何人都可以帮助永久解决此错误吗???

这是我的 gradle.properties 文件:

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1024m

【问题讨论】:

  • 你能告诉我你用的是哪个操作系统吗? (Windows/Mac...) 你有多少 GB 的 RAM?请分享您的项目 gradle.properties
  • 我已经编辑了我的问题

标签: android android-studio gradle out-of-memory gradle.properties


【解决方案1】:
  1. 为 gradle 提供更多 RAM org.gradle.jvmargs=-Xmx4g
  2. 如果运行几次后遇到同样的问题,打开Task ManagerEnd task任意Open JDK Platform binaryJava(TM) Se Binary释放内存,就可以再次运行项目了。

如果您的计算机内存小于 8GB,请在您的 gradle.properties org.gradle.jvmargs=-Xmx2048M 中进行这样的设置

【讨论】:

    【解决方案2】:

    android:largeHeap="true" 添加到AndroidManifest.xml 可能会解决您的问题(如果您尚未添加)。但请注意,主要问题是您的应用程序消耗了太多内存。考虑在运行时跟踪您的应用,以发现异常消耗内存的进程/对象。

    <manifest 
         ...
         <application 
             android:largeHeap="true"
             ...
    
         </application>
    </manifest>
    

    【讨论】:

    • 我已经添加了,它工作过一次,但是当我尝试再次运行时,同样的错误
    • 有很多可能导致OutOfMemoryExceptionListViews,太多的生活 Fragments,加载高质量的图像等。所以试着找出你代码中的内存杀手对象。
    • 这个是你可以建的app,建项目的时候报错
    • 是的,我无法运行我的应用程序,那么我该如何解决?
    【解决方案3】:

    我正在开发一个包含多个模块和风格的大型 android 项目,并且遇到了同样的问题。

    我尝试了各种方法,从调整内存到清理项目、在使缓存无效时重新启动、删除源和从 repo 重新克隆。

    我最终删除了我的用户文件夹中的“.gradle”文件夹并重新克隆了我的项目.. 它工作正常。不过在这方面浪费了很多时间。

    【讨论】:

      【解决方案4】:

      我在 "react": "17.0.2","react-native": "0.66.1" 项目中遇到了同样的问题
      转到project/android/gradlew.properties
      并取消注释此行
      # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

      并且只将 colan(:)
      org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX 之前的代码更改为
      org.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=512m -XX

      然后保存并运行您的构建

      【讨论】:

        猜你喜欢
        • 2014-01-04
        • 1970-01-01
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多