¿Qué es dex en Gradle?

¿Cuál es el dex en Gradle o en Android?

En Gradle, ¿cuál es el significado de dexoptions ?

A veces mi proyecto no compila debido a algunos dexerrors. Necesito activar ProGuard para compilar mi aplicación de Android.

En el mundo java estándar:

Cuando compila el código java estándar: el compilador produce el archivo * .class. Un archivo de clase * * contiene el bytecode java estándar que se puede ejecutar en una JVM estándar.

En el mundo de Android:

Es diferente. Utiliza el lenguaje java para escribir tu código, pero el compilador no produce archivos * .class, produce archivos * .dex. Un archivo *.dex contiene bytecode que se puede ejecutar en la máquina virtual de Android (dalvik) y esto no es una máquina virtual Java estándar.

Para ser claro: un archivo dex en android es el equivalente de la clase en java estándar.

Así que dexoptions es un objeto gradle donde se definen algunas opciones para configurar esta transformación de código-a-android-bytecode . Las opciones configuradas a través de este objeto son:

  • TargetAPILevel
  • Fuerza-modo jumbo (cuando está habilitado permite un mayor número de cadenas en los archivos dex)

Para habilitar jumboMode :

 android { dexOptions { jumboMode = true } } 
  • ¿Cómo usar -dontwarn en ProGuard?
  • Decoración de artículos Proguard y RecyclerView
  • Problemas con la ofuscación del proyecto de la biblioteca de Android con Proguard
  • Conflicto entre la vinculación de datos de Android y la guayaba provoca error en ProGuard
  • Error al exportar la aplicación después de actualizar a Proguard 4.8
  • Eliminar la llamada de registro mediante proguard
  • La ejecución falló para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
  • ¿Cómo hacer que runProguard funcione para el plugin Gradle de android-library?
  • Errores de Proguard al exportar el proyecto de Android después de actualizar a ADT 20
  • Excluyendo ciertos módulos de proguard Android Gradle Buildscript
  • Proguard: IllegalArgumentException - Error inesperado al evaluar la instrucción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.