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í:
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
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)