Error en la conversión a formato Dalvik: no se puede ejecutar dex: espacio en el montón de Java

He agregado un archivo jar de 2.45mb a mi proyecto de eclipse Android y ahora sigo obteniendo “Falló la conversión al formato Dalvik: no se puede ejecutar dex: espacio dynamic Java” sin importar lo que haga.

Investigué en línea y me informaron que actualizara mi eclipse.ini para boost mi VM de Java. He hecho esto para todos los valores en eclipse.ini y sigo obteniendo el error de comstackción.

¿Algunas ideas?

Modifique los -XmsAm y -XmxBm en eclipse.ini para que sean lo suficientemente grandes. El valor predeterminado es -Xms40m -Xmx384m . Intenta cambiar ambos a -Xms512m -Xmx512m y reinicia eclipse para ver si eso ayuda. De lo contrario, continúe aumentando los valores y reinicie Eclipse hasta que ocurra una de estas dos cosas:

  1. Tu construcción finaliza.
  2. Eclipse no se reiniciará porque no tiene suficiente memoria.

eclipse.ini se encuentra en /etc/eclipse.ini en Ubuntu (suponiendo que haya instalado Eclipse desde los repositorys de Ubuntu).

Para MAC, consulte:

Encontrar eclipse.ini es un poco complicado. Para localizarlo, haga clic derecho en el icono de la aplicación Eclipse y seleccione “Mostrar contenido del paquete”, luego haga doble clic en la carpeta “Contenido” y luego haga doble clic en la carpeta “MacOS”, el hogar de eclipse.ini

https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742

A veces, comprobar la biblioteca .jar en las propiedades del proyecto también causa este problema. En ese caso, intente lo siguiente:

 Right click your project. Go to Properties -> Java Build Path -> Order and Export. Uncheck the check box against your included library. Press OK and run the project. 

Al hacer esto, Eclipse tomará solo las clases que se necesitan en el código, desde el contenedor en lugar de almacenar todas las clases del contenedor.

Todas las respuestas anteriores son perfectas, pero puede probar una cosa más y es rápido y fácil, cierre todos sus proyectos abiertos innecesarios en el área de trabajo de Eclipse y luego reinicie Eclipse.

También puede boost los parámetros de -XmsAm y -XmxBm en eclipse.ini.

Vaya a las propiedades de su proyecto y elimine las bibliotecas agregadas de la ruta de comstackción de Java, haga clic en Aceptar, luego vuelva a agregarlas. También enfrenté este problema. Al hacer esto, resolví este problema.

Adición importante:

La solución no funcionó en mi Windows (probablemente problemas de asignación de memoria), pero funcionó bien en un Linux en la misma máquina. Entonces la instalación de otro sistema operativo lo ayudará a usted o a la reinstalación de Windows.