【发布时间】:2019-12-11 11:24:09
【问题描述】:
我在为我的 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)
做了一些研究并做了一些改变,如下:
-
在 AndroidManifest.xml 中的应用标签中添加了
android:largeHeap="true" -
添加
dexOptions { javaMaxHeapSize "4g" }在 android/app/build.gradle 文件中。
-
将以下代码添加到 gradle.properties
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true
我仍然无法摆脱这个错误。有什么永久的方法可以消除这个错误,它是怎么引起的??
【问题讨论】:
标签: java react-native out-of-memory react-native-android