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).
Una solución que encontré que dex.force.jumbo=true
para mí fue agregar dex.force.jumbo=true
a mis project.properties
.
Esto fue señalado en: https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/tuLXN9GkVas
Esto supone que está ejecutando ADT 21 ya que esta característica no estaba disponible en versiones anteriores.