true studio outofmemoryerror management manage leak largeheap how java android out-of-memory dalvik

java - outofmemoryerror - out of memory android studio



No se puede ejecutar dex: lĂ­mite de sobrecarga de GC excedido en Eclipse (9)

Cuando descargué el proyecto Git OsmA y fui a compilarlo, Eclipse devolvió estos errores:

[Dex Loader] Unable to execute dex: GC overhead limit exceeded [OsmAnd] Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded

Google y Stackoverflow dijeron que debo cambiar -Xms40m -Xmx384m en eclipse.ini . Falló la conversión al formato Dalvik: no se pudo ejecutar dex: Java Heap Space .
Limpié el proyecto y reinicié Eclipse, pero no ayudó.

Encontré este enlace: Sugerencias para el desarrollador de Android: “Falló la conversión al formato Dalvik: no se puede ejecutar dex: null”. Pero no sé en qué .jar de mi proyecto cambiar la entrada. Si alguien puede ayudar, puedo enviar Proyecto para ellos.


Déjame asumir que este problema se debe al Android XML, ya que lo abres con mucha frecuencia.

Estos dos problemas siguientes en se relacionan entre sí:

Cada vez que hago clic en un archivo XML de Android en Eclipse, carga datos para todas las versiones de API

y

No se puede ejecutar dex: límite de sobrecarga GC excedido

Encontré una solución más para resolver este problema, además de aumentar los valores de VM o degradar a una versión más antigua de ADT (22.6.2 o 23.2)

Nota:

Algunas de las versiones anteriores de ADT que no cargarán el XML cada vez que abres, por lo que no hay un desbordamiento de memoria que cause que se exceda este límite de sobrecarga del GC como se explicó en el primer hilo.

Solución:

En la parte inferior del eclipse habrá un símbolo de papelera que indica Ejecutar el recolector de basura . Cada vez que cierre un archivo XML de Android, no olvide hacer clic en la Papelera o en Ejecutar el recolector de basura para liberar memoria. De esta manera puede proteger el espacio de trabajo para que no se produzca este tipo de error: D

Esta podría ser una solución definitiva porque no puede aumentar el valor de la VM más allá de su límite de RAM si abre con frecuencia su XML de Android, especialmente si hace gran cantidad de IU como yo: P

Espero que esto ayude a todos los que vengan a este hilo :)

Mantener la calma y el código en


Después de 12 horas con este error y sin éxito al cambiar el archivo eclipse.ini, finalmente encontré la solución correcta. En mis variables de entorno había una variable llamada "_JAVA_OPTIONS" que contenía el valor "-Xmx512M". Cambiando este valor al mismo valor que en eclipse.ini (-Xmx4096M), una vez más pude exportar mi proyecto a un archivo APK.


NO conozco la razón detrás de esta solución, pero funciona para mí todo el tiempo cuando todo lo anterior no lo hace.

No inicie eclipse desde un atajo o un enlace. Siempre ábralo desde el eclipse.exe en su carpeta de eclipse, la misma carpeta que contiene el eclipse.ini

Nota - He intentado sólo para Linux.


Para evitar este mensaje molesto, tuve que cambiar mi configuración de la siguiente manera:

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913- 144807 -product com.android.ide.eclipse.adt.package.adtproduct -showsplash org.eclipse.platform --launcher.XXMaxPermSize 1024m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms512m -Xmx1024m

Basado en la respuesta marcada como correcta, cambiando.

-XX:MaxPermSize=256m -Xms512m -Xmx1024m

y:

--launcher.XXMaxPermSize 1024m


Para mí los siguientes pasos funcionaron.

1) Open eclipse.ini file 2)changed -Xms40m -Xmx512m to -Xms512m -Xmx1024m 3)Restart eclipse

Mira aquí


Se puede arreglar cambiando los valores de VM en Eclipse.ini. Establezca los valores en 512 y 1024 de la siguiente manera:

openFile --launcher.XXMaxPermSize 512M -showsplash org.eclipse.platform --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx1024m

El área cambiada en la imagen.


Si estas respuestas no funcionan (no lo hicieron por mí), intente esto:

1) Haga una copia de su carpeta .metadata en su área de trabajo.

2) Borre su directorio .metadata DESPUÉS DE HACER UNA COPIA

3) Abra Eclipse y cierre Eclipse.

4) Copie su carpeta de complementos de su antigua .metadata a su nueva .metadata

5) Importar todos los proyectos de nuevo en su espacio de trabajo

6) ¡Mantenga la calma y el código encendido!


Eclipse.ini se parece a esto.

-startup plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -Xmx1024m


1) Open eclipse.ini file 2)change -Xms40m -Xmx512m to -Xms512m -Xmx1024m 3)Restart eclipse

El mismo archivo eclipse.ini se ubicará en Eclipse en esta ruta raíz de eclipse como:

C:/Users/username/Downloads/adt-bundle-windows-x86_64-20140702/eclipse/eclipse.ini

El mismo archivo se ubicará en el proyecto de Android Studio:

C:/Users/username/AppData/Local/Android/sdk/tools/lib/monitor-x86_64/monitor(Type:Configuration settings)