Android: Modo Jumbo vs Multidex

No estoy totalmente seguro de cuál es la diferencia entre el ajuste dex opción "jumbomode" a true vs añadir soporte multidex.

Configurar el modo jumbo a true o multidex a true parece solucionar el problema a continuación

AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"} AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo instruction!","position":{},"original":"com.android.dex.DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo instruction!"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109)","position":{},"original":"\tat com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:109)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:26)","position":{},"original":"\tat com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:26)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:72)","position":{},"original":"\tat com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:72)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.io.CodeReader.callVisit(CodeReader.java:114)","position":{},"original":"\tat com.android.dx.io.CodeReader.callVisit(CodeReader.java:114)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.io.CodeReader.visitAll(CodeReader.java:89)","position":{},"original":"\tat com.android.dx.io.CodeReader.visitAll(CodeReader.java:89)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49)","position":{},"original":"\tat com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:49)"} ... 

2 Solutions collect form web for “Android: Modo Jumbo vs Multidex”

Modo Jumbo , al leer https://source.android.com/devices/tech/dalvik/dalvik-bytecode.html , const-string / jumbo es el modo jumbo para string. Se trata del código de operación tal que "op vAA, string @ BBBBBBBB" versus "op vAA, cadena @ BBBB", 32 bits versus 16 bits.

Multi Dex es permitir cargar clases de más de un archivo dex. El classes.dex principal debe contener las clases necesarias para llamar a este método de clase. Los archivos dex secundarios que se encuentran en la aplicación apk se añadirán al cargador de clases después de la primera llamada a MultiDex.install (Contexto), consulte https://developer.android.com/reference/android/support/multidex/MultiDex.html

Echar un vistazo a esto (búsqueda de jumbo):

https://developers.soundcloud.com/blog/congratulations-you-have-a-lot-of-code-remedying-androids-method-limit-part-1

En resumen: – similar al límite de conteo de métodos Android (64K) – hay un límite en el recuento de cadenas (64K) – para superar este límite – el modo jumbo permite referenciar más de 2 ^ 16 cadenas utilizando opCode especial que permite codificar hasta 2 ^ 32 cuerdas.

En la práctica: – por mi experiencia tanto (MultiDex y JumboMode) tienen un gran impacto en el tiempo de instalación de apk (mucho más lento).

espero que esto ayude:)

  • Conversión de datetime en cadena, horas incorrectas
  • Fuga de memoria de Android?
  • Android StringBody (String) está obsoleto
  • Cómo escribir una base de datos en un archivo de texto en android
  • Los miembros de la clase en Fragmento se convierten en nulos después de pulsar el botón Inicio y esperar
  • ¿Cómo terminar un observable?
  • Establecer el timbre de unix de Android en un DatePicker
  • HttpURLConnection solicitud de ser golpeado dos veces en el servidor para descargar el archivo
  • Control de un motor con un dispositivo Android
  • ¿Cómo se puede obtener una referencia a la clase externa de la clase interna que no utiliza el nombre de clase exterior?
  • Android: Configurar onClickListener en una parte del texto de un TextView - Problema
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.