0

Я борюсь с Java Heap Space Error, когда я работал с любым макетом XML в андроидеJava Heap Space ошибка компоновки XML: GC предел накладных расходов превысила

Я ищу на SO, но ошибка по-прежнему остается. My Error Log

java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at java.util.Arrays.copyOf(Arrays.java:2367) 
    at java.lang.String.<init>(String.java:168) 
    at org.eclipse.wst.xml.core.internal.document.AttrImpl.getName(AttrImpl.java:158) 
    at org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceAttributeVisitor.visitElement(NamespaceAttributeVisitor.java:73) 
    at org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceTable.addElement(NamespaceTable.java:216) 
    at org.eclipse.wst.xml.core.internal.contentmodel.modelqueryimpl.XMLAssociationProvider.getCMElementDeclaration(XMLAssociationProvider.java:334) 
    at org.eclipse.wst.xml.core.internal.contentmodel.modelqueryimpl.XMLAssociationProvider.getCMElementDeclaration(XMLAssociationProvider.java:223) 
    at org.eclipse.wst.xml.core.internal.contentmodel.modelqueryimpl.ModelQueryImpl.getCMElementDeclaration(ModelQueryImpl.java:116) 
    at org.eclipse.wst.xml.core.internal.document.DocumentImpl.getCMAttributes(DocumentImpl.java:1077) 
    at org.eclipse.wst.xml.core.internal.document.ElementImpl.getDefaultValue(ElementImpl.java:378) 
    at org.eclipse.wst.xml.core.internal.document.ElementImpl.getAttributeNS(ElementImpl.java:336) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutMetadata.getProperty(LayoutMetadata.java:152) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutMetadata.getNodeBinding(LayoutMetadata.java:332) 
    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.getAdapterBinding(ProjectCallback.java:612) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1237) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.postInflateProcess(RenderSessionImpl.java:1296) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:411) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:332) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:349) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:519) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1584) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1309) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.reloadLayoutSwt(GraphicalEditorPart.java:1817) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.access$0(GraphicalEditorPart.java:1755) 
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener$1.run(GraphicalEditorPart.java:1749) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) 


    eclipse conf properties 

org.eclipse.platform --launcher.XXMaxPermSize 1024M --launcher.defaultAction OpenFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion = 1,7 - XX: MaxPermSize = 1024m -Xms512m -Xmx2048m

+0

https://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F –

ответ

0

Эта ошибка возникает, главным образом, из-за больших размеров изображений. Вы пробовали поставить android:largeHeap="true" в свой файл AndroidManifest.xml? Попробуйте это, если вы еще этого не сделали, и, скорее всего, вы избавитесь от этой проблемы.

0

Просто перезапустите IDE и остановите другое приложение. Это опыт, и я прохожу через это несколько раз.