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:)

  • ¿Cómo puedo convertir de binario a decimal en java (usando android studio)
  • Thread.join con un patrón de "reintento"
  • Android: cajón de navegación sin xml
  • Java Android - recorte Imagen en ImageView
  • No se puede cargar la clase com.android.build.gradle.managed.NdkConfig $ Impl
  • ¿Puedo tener arrayList de cadena en objeto de reino android
  • Android Tests: Stubbing Out Retrofit con Mockito
  • Usando SQLCipher con el archivo de base de datos SQLite enviado sqlite
  • Casting y Generics, ¿Alguna diferencia de rendimiento?
  • Cómo escapar% en String.Format?
  • Biblioteca de validación de formularios para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.