IntelliJ Idea给出java.lang.OutOfMemoryError:java堆空间错误,即使在增加堆大小之后
在IntelliJ Idea上编译android项目时,我反复遇到IntelliJ Idea给出java.lang.OutOfMemoryError:java堆空间错误,即使在增加堆大小之后,java,android,intellij-idea,heap-memory,Java,Android,Intellij Idea,Heap Memory,在IntelliJ Idea上编译android项目时,我反复遇到java.lang.OutOfMemoryError:java堆空间错误 我通过遵循链接增加了java堆空间,但这并没有解决问题。有趣的是,有时我的应用程序会编译,而有时由于java堆空间错误,应用程序不会编译。即使我没有对应用程序做任何更改,它也会编译,有时会失败 你知道我怎样才能解决这个问题吗 我正在编译一个android项目,可能是因为我拥有大量的资源(可绘制的hdpi、xhdpi、xxhdpi、大型hdpi、大型xhdpi
java.lang.OutOfMemoryError:java堆空间
错误
我通过遵循链接增加了java堆空间,但这并没有解决问题。有趣的是,有时我的应用程序会编译,而有时由于java堆空间错误,应用程序不会编译。即使我没有对应用程序做任何更改,它也会编译,有时会失败
你知道我怎样才能解决这个问题吗
我正在编译一个android项目,可能是因为我拥有大量的资源(可绘制的hdpi、xhdpi、xxhdpi、大型hdpi、大型xhdpi、大型xxhdpi)?但话说回来,就像我说的,它有时编译,有时不编译。我每次尝试编译大约10次,幸运的是它会成功一次
以下是错误:
内部错误:(java.lang.OutOfMemoryError)java堆空间
java.lang.OutOfMemoryError:位于的java堆空间
copyOf(Arrays.java:2271)位于
com.intellij.util.io.UnsyncByteArrayOutputStream.write(UnsyncByteArrayOutputStream.java:52)
在
com.intellij.util.io.DataOutputStream.write(DataOutputStream.java:34)
在java.io.FilterOutputStream.write(FilterOutputStream.java:97)处
com.intellij.util.io.IOUtil.writeString(IOUtil.java:63)位于
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)
在
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:84)
在
org.jetbrains.jps.incremental.storage.AbstractStateStorage$1.append(AbstractStateStorage.java:103)
在
PersistentHashMap.doAppendData(PersistentHashMap.java:371)
在
PersistentHashMap.appendData(PersistentHashMap.java:358)
在
org.jetbrains.jps.incremental.storage.AbstractStateStorage.appendData(AbstractStateStorage.java:101)
在
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)
在
org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput(SourceToOutputMappingImpl.java:50)
在
org.jetbrains.jps.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)
在
org.jetbrains.jps.android.androidresourceachingbuilder.runPngCaching(androidresourceachingbuilder.java:126)
在
org.jetbrains.jps.android.androidresourceachingbuilder.build(androidresourceachingbuilder.java:48)
在
org.jetbrains.jps.android.androidresourceachingbuilder.build(androidresourceachingbuilder.java:32)
在
org.jetbrains.jps.incremental.BuildOperations.buildTarget(BuildOperations.java:100)
在
org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:744)
在
org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)
在
org.jetbrains.jps.incremental.IncProjectBuilder.buildchunkifeffected(IncProjectBuilder.java:702)
在
org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)
在
org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)
在
org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:179)
在
org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)
在
org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:220)
位于org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:112)
在
org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:132)
在
org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
在
Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
提前谢谢 转到设置(Mac上的首选项)->编译器->Java编译器->最大堆大小(MB),增加大小,然后重新启动IntelliJ我今天遇到了这个问题,在文件/Settings/Compiler/Java Compiler和…/Compiler/Android Compiler下堆大小翻倍/翻倍后,它仍然无法编译 最终解决我的问题的值是增加名为Compiler Process Heap Size的值(我将其增加了一倍,但这可能不是必需的),该值可以在File/Settings/Compiler下找到 这为我解决了使用Intellij 12.1.5版(目前最新版本)的问题
我还意识到这个线程有点旧了…Intellij为您提供了编辑应用程序VM选项的方法。我认为,编辑配置是您追求的目标。此设置位于右上角,或者您可以使用shift-control-A“编辑配置”,您应该会看到一个对话框,其中一个字段是VM选项。在这里,您可以设置特定于应用程序的设置,即-Xmx2048m。我之所以提到java编译器和android编译器,是因为可能需要增加所有这些设置,如果您在“android编译器”中使用安卓Studio此选项,我还没有测试过这一点节.设置已移动到IntelliJ 17.2.3中的
编译器
->生成过程堆大小(MB)
-