Gradle 构建因内存不足而失败:Java 堆空间错误

问题描述 投票:0回答:5

我在运行应用程序时遇到 gradle 构建错误。我使用的是带有 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
android android-studio gradle out-of-memory gradle.properties
5个回答
23
投票
  1. 为 gradle 提供更多 RAM
    org.gradle.jvmargs=-Xmx4g
  2. 如果运行几次后遇到同样的问题,请打开
    Task Manager
    End task
    任何
    Open JDK Platform binary
    Java(TM) Se Binary
    释放RAM,然后您可以再次运行项目。

如果您的计算机内存小于 8GB,请在您的

gradle.properties
org.gradle.jvmargs=-Xmx2048M

中进行如下设置

8
投票

我在我的

"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

然后保存并运行您的构建


3
投票

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

我尝试了一切,从调整内存到清理项目、在使缓存失效时重新启动、删除源以及从存储库重新克隆。

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


0
投票

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

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

     </application>
</manifest>

0
投票

通过jetbrains增加内存堆

如果您的 IDE 是 Intellij,以上 jetbrains 提供的有关增加内存堆的文档链接可能会解决该问题。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.