gradle 构建时出现 outOfMemoryError

ris*_*shi 5 java build build-tools gradle

我在使用 gradle 构建项目时遇到 outOfMemoryError 错误。我已经尝试了 stackoverflow 中的许多解决方案,但没有任何帮助。请在堆栈跟踪下面找到

java.lang.OutOfMemoryError: Java heap space
        at com.sun.tools.javac.util.ByteBuffer.<init>(ByteBuffer.java:45)
        at com.sun.tools.javac.jvm.ClassWriter.<init>(ClassWriter.java:101)
        at com.sun.tools.javac.jvm.ClassWriter.instance(ClassWriter.java:145)
        at com.sun.tools.javac.main.JavaCompiler.<init>(JavaCompiler.java:295)
        at com.sun.tools.javac.main.JavaCompiler.instance(JavaCompiler.java:72)
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.contextForNextRound(JavacProc
        at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingE
        at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
        at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
        at com.sun.tools.javac.main.Main.compile(Main.java:353)
        at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)
        at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:45)
        at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:33)
Run Code Online (Sandbox Code Playgroud)

我尝试过将以下行放入 gradlew 文件中的解决方案。

GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。提前致谢。

Log*_*raj 2

最大堆和最大永久大小配置为 1G,这会给您带来麻烦。

1G 的永久代大小是从 1G 总堆中分配的(总堆的 100% 分配给永久代)。将永久代大小减小到128M然后尝试。

如下更新 GRADLE_OPTS。

-XX:MaxPermSize=128m
Run Code Online (Sandbox Code Playgroud)