运行 gradlew assembleRelease 时出现内存不足错误 - react-native

新手上路,请多包涵

在为我的 react native 项目进行发布构建时出现此错误:

 Expiring Daemon because JVM heap space is exhausted

> Task :app:transformDexArchiveWithDexMergerForRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerForRelease'.
> java.lang.OutOfMemoryError (no error message)

做了一些研究并进行了一些更改,如下所示:

  1. 在 AndroidManifest.xml 中的应用程序标签中添加了 android:largeHeap="true"

  2. 添加

   dexOptions {
       javaMaxHeapSize "4g"
   }

在 android/app/build.gradle 文件中。

  1. 将以下代码添加到 gradle.properties
    org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
   org.gradle.daemon=true
   org.gradle.parallel=true
   org.gradle.configureondemand=true

我仍然无法摆脱这个错误。摆脱这个错误的任何永久方法以及它是如何引起的?

原文由 FortuneCookie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

配置 gradle.properties:

 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

原文由 Aurangzaib Rana 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题