android eclipse opensaml

Error de Android en Eclipse: "No se puede ejecutar dex: ¡No se puede combinar el nuevo índice 65799 en una instrucción no jumbo!"



opensaml (7)

Añadiendo alguna explicación:

Esto ocurre cuando Eclipse intenta construir incrementalmente, cuando un cambio aumenta el número de constantes de cadena en la aplicación. El dex original tenía instrucciones no jumbo, y el nuevo dex que se está fusionando tiene instrucciones jumbo. Hacer una limpieza mostrará que funciona cuando construyes desde cero.

Siempre que el número de cadenas en su aplicación aumente monótonamente, las compilaciones incrementales seguirán adelante.

Estoy probando un proyecto de Android usando OpenSAML usando Eclipse. He agregado todos los archivos jar necesarios en la ruta de compilación. Ahora, cuando ejecuto el programa como una aplicación de Android, aparece el siguiente error:

[2012-11-18 11:52:59 - Dex Loader] Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction! [2012-11-18 11:52:59 - MyTestProgram] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67075 into a non-jumbo instruction!

Busqué en Google un poco, pero no salió nada. ¿Qué podría significar este error?


El mismo problema ... solo ponlo

dex.force.jumbo=true

en la primera línea de project.properties


Si usa la creación de gradle, simplemente agregue dexOptions en build.gradle para habilitar el modo jumbo:

android { dexOptions { jumboMode = true } }

Recuerde ejecutar "gradle clean" antes de su nuevo edificio.


Simplemente agregando jumboMode=true no funcionó para mi compilación gradle. Sin embargo, esto funcionó (citado de Xavier en el grupo adt-dev como respuesta a un error presentado en esta área):

"Intente eliminar todas las carpetas de compilación manualmente y compilar de nuevo, asegurándose de que dexOptions.jumboMode se establece en verdadero en el proyecto?

Existe un problema por el que la compilación del proyecto raíz no se borra en la tarea de limpieza y contiene información sobre las bibliotecas predefinidas ".


Tuve el mismo problema, pero en mi caso el comando "dex.force.jumbo = true" no resuelve el problema. Intento actualizar JDK y JRE, y eso resuelve el problema.

Espero que esta respuesta ayude


Tuve el mismo problema, pero mi IDE fue IntelliJ IDEA 13. En esa versión, se dex.force.jumbo instrucción dex.force.jumbo en el archivo project.properties .

Para habilitarlo, solo ve a Configuración | Compilador | Android DX y seleccione la opción Forzar modo jumbo .

Espero que ayude (esta es la única pregunta relacionada con SO que he podido encontrar).