React Native:由于JVM堆空间已耗尽,守护进程即将到期?

时间:2019-11-26 05:13:37

标签: android react-native android-studio gradle build

我刚刚将Android Studio更新至3.5.0,然后  守护进程到期,因为JVM堆空间已用完。运行构建时出现的消息。此外,该构建需要花费更多时间才能完成。有人对这个错误有任何想法可以帮助我吗?

4 个答案:

答案 0 :(得分:42)

我遇到了同样的问题,以下答案很有帮助,但需要进行调整以适应React Native。

https://stackoverflow.com/a/57548822/6798074

使您的gradle.properties如下所示:

android.useAndroidX=true
android.enableJetifier=true
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

并在android任务下的app/build.gradle中添加以下内容:

android {

  dexOptions {
    javaMaxHeapSize "4g"
  }

}

答案 1 :(得分:1)

当您向应用添加更多模块时,对 Android 构建系统的需求令人难以置信,默认内存设置将不起作用。为避免 Android 构建期间出现 OutOfMemoryErrors,您应该取消注释 /android/gradle.properties 中的备用 gradle 内存设置:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

答案 2 :(得分:0)

尝试了以下代码的几个解决方案后,终于解决了错误

gradle.properties

中添加以下内容
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx1028m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

答案 3 :(得分:0)

解决办法: 1) 在 android/app/build.gradle 中添加以下内容:

android: {
...
   dexOptions {
      javaMaxHeapSize: "4g"
   }
}

在 android/gradle.properties 中添加以下内容:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4096m