Cuando descargué el proyecto Git OsmAnd 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
.
La conversión al formato Dalvik falló: no se puede ejecutar dex: espacio de almacenamiento dinámico de Java .
Limpié el proyecto y reinicié Eclipse, pero no ayudó.
Encontré este enlace: Consejos para el desarrollador de Android: "Error de conversión al formato Dalvik: no se puede ejecutar dex: null"
Pero no sé en qué parte .jar
de mi proyecto cambiar la entrada. Si alguien puede ayudar, puedo enviar el proyecto a ellos.
fuente
--launcher.XXMaxPermSize 512m
dos veces?Para mí, los siguientes pasos funcionaron
Mira aquí
fuente
eclipse.ini se parece a esto.
fuente
Permítanme suponer que este problema se debe al XML de Android, porque con mucha frecuencia lo están abriendo
Los siguientes dos problemas en StackOverFlow 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: se ha excedido el límite superior del GC
Encontré una solución más para resolver este problema que no sea aumentar los valores de VM o degradar a una versión ADT anterior (22.6.2 o 23.2)
Nota:
Algunas de las versiones anteriores de ADT que no cargarán el XML cada vez que se abre, por lo que no hay desbordamiento de memoria que provoque que este límite de sobrecarga del GC se exceda como se discutió en el primer subproceso
Solución:
En la parte inferior del eclipse habrá un símbolo de la papelera que indica Ejecutar recolector de basura . Cada vez que cierre un archivo XML de Android, no olvide hacer clic en la Papelera o Ejecutar Garbage Collector para liberar memoria. De esta manera, puede proteger el espacio de trabajo para evitar este tipo de error: D
Esta podría ser una solución definitiva porque no puede aumentar el valor de VM más allá de su límite de RAM si abre con frecuencia su XML de Android, especialmente si hace mucha IU como yo: P
Espero que esto ayude a todos los que vendrán a este hilo :)
Mantenga la calma y el código
fuente
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) pude nuevamente exportar mi proyecto a un archivo APK.
fuente
NO sé la razón detrás de esta solución, pero funciona para mí todo el tiempo cuando todo lo anterior no.
No comience el eclipse desde un atajo o un enlace. Siempre ábralo desde la
eclipse.exe
carpeta de su eclipse, la misma carpeta que contieneeclipse.ini
Nota: lo intenté solo para Linux.
fuente
Para evitar este mensaje molesto, tuve que cambiar mi configuración de la siguiente manera:
basado en la respuesta marcada como correcta, cambiando
y:
fuente
El mismo archivo eclipse.ini se ubicará en Eclipse en esta ruta raíz del eclipse como:
El mismo archivo se ubicará en el proyecto de estudio de Android:
fuente
Si estas respuestas no funcionan (no lo hicieron para mí), intente esto:
1) Haga una copia de su carpeta .metadata en su espacio de trabajo.
2) Elimine su directorio .metadata DESPUÉS DE HACER UNA COPIA
3) Abra Eclipse y cierre Eclipse.
4) Copie su carpeta de complementos de su antiguo .metadata a su nuevo .metadata
5) Importa todos los proyectos nuevamente en tu espacio de trabajo
6) ¡Mantenga la calma y el código!
fuente