IntelliJ Idea donnant java.lang.OutOfMemoryError: Java heap space erreur, même après une augmentation de la taille de segment de mémoire

J'ai à plusieurs reprises eu l' java.lang.OutOfMemoryError: Java heap space erreur lors de la compilation de mon projet android sur IntelliJ Idea.

J'ai augmenté mon java heap space en suivant le lien ici cependant cela n'a pas résolu le problème. La chose drôle est, à la fois mon application va compiler, et à d'autres moments, l'application ne sera pas compilée en raison de la java heap space erreur. Même quand je n'ai fait aucune modification de l'application, de compiler à la fois et ne parviennent pas à la fois.

Aucune idée de comment je peux résoudre ce problème?

Je suis de la compilation d'un projet android, pourrait-il être dû à la grande quantité ou de ressources (drawable hdpi, xhdpi, xxhdpi, grand-hdpi, grand-xhdpi, grand-xxhdpi) que j'ai? Mais encore une fois, comme je l'ai dit il compile à la fois et des fois ça ne marche pas. Je suis pour la fabrication d'environ 10 essaie de compiler à chaque fois, et heureusement, elle sera couronnée de succès une fois.

Voici l'erreur:

Erreur interne: (java.lang.OutOfMemoryError) Java heap space
java.lang.OutOfMemoryError: Java heap space à
java.util.Les tableaux de.copyOf(Tableaux.java:2271) à
com.intellij.util.io.UnsyncByteArrayOutputStream.écrire(UnsyncByteArrayOutputStream.java:52)
au
com.intellij.util.io.DataOutputStream.écrire(DataOutputStream.java:34)
à java.io.FilterOutputStream.écrire(FilterOutputStream.java:97) à
com.intellij.util.io.IOUtil.writeString(IOUtil.java:63) à
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)
au
org.jetbrains.jps.incremental.storage.OneToManyPathsMapping$PathCollectionExternalizer.save(OneToManyPathsMapping.java:84)
au
org.jetbrains.jps.différentiels.le stockage.AbstractStateStorage$1.append(AbstractStateStorage.java:103)
au
com.intellij.util.io.PersistentHashMap.doAppendData(PersistentHashMap.java:371)
au
com.intellij.util.io.PersistentHashMap.appendData(PersistentHashMap.java:358)
au
org.jetbrains.jps.différentiels.le stockage.AbstractStateStorage.appendData(AbstractStateStorage.java:101)
au
org.jetbrains.jps.différentiels.le stockage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)
au
org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput(SourceToOutputMappingImpl.java:50)
au
org.jetbrains.jps.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.runPngCaching(AndroidResourceCachingBuilder.java:126)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.construire(AndroidResourceCachingBuilder.java:48)
au
org.jetbrains.jps.android.AndroidResourceCachingBuilder.construire(AndroidResourceCachingBuilder.java:32)
au
org.jetbrains.jps.différentiels.BuildOperations.buildTarget(BuildOperations.java:100)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:744)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.runBuild(IncProjectBuilder.java:314)
au
org.jetbrains.jps.différentiels.IncProjectBuilder.construire(IncProjectBuilder.java:179)
au
org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)
au
org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:220)
au org.jetbrains.jps.cmdline.BuildSession.exécuter(BuildSession.java:112)
au
org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.exécuter(BuildMain.java:132)
au
org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.exécuter(SharedThreadPoolImpl.java:41)
au
java.util.de façon concomitante.Les Exécuteurs$RunnableAdapter.appelez le(les Exécuteurs.java:471)
à java.util.de façon concomitante.FutureTask$De Synchronisation.innerRun(FutureTask.java:334)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:166)

Merci d'avance!

OriginalL'auteur user2608384 | 2013-07-30