Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ Idea给出java.lang.OutOfMemoryError:java堆空间错误,即使在增加堆大小之后_Java_Android_Intellij Idea_Heap Memory - Fatal编程技术网

IntelliJ Idea给出java.lang.OutOfMemoryError:java堆空间错误,即使在增加堆大小之后

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

在IntelliJ Idea上编译android项目时,我反复遇到
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)
-