studio speed optimizar mas ligero google configurar aplicacion java android build guava dex

java - speed - optimizar aplicacion android studio



AdiciĆ³n de Google Guava al proyecto de Android: ralentiza significativamente la compilaciĆ³n (1)

Después de agregar Google Guava r09 a nuestro proyecto de Android, el tiempo de construcción aumentó significativamente, especialmente en la fase de generación de DEX. Entiendo que la generación DEX toma todas nuestras clases + todos los frascos de los que dependemos y los traducimos al formato DEX. La guayaba es un tarro bastante grande alrededor de 1.1MB

  1. ¿Puede ser la causa de la desaceleración de la construcción?
  2. ¿Se puede hacer algo para acelerar esto?

PS Por lo general, construyo desde Intellij, pero también intenté construir con Maven: los mismos resultados.

Gracias

Alex


Por lo que vale, mi intuición es que esta no es la causa. Es difícil tomar mucho tiempo haciendo algo con solo 1.1MB de bytecode; Nunca he notado que el dex tome un tiempo significativo. Pero supongamos que es el tema por el bien del argumento.

Si es lo suficientemente importante, probablemente podría dividir el archivo .jar Guava para eliminar los paquetes completos que no usa. Está compuesto de varias piezas que no están necesariamente relacionadas entre sí.

No creo que esto vaya a acelerar las cosas, pero tal vez vale la pena mencionarlo: si ejecuta la compilación a través de Proguard (el optimizador ahora incluido con el SDK), puede eliminar las clases no utilizadas antes de llegar a DEX (y hacer una manojo de otra gran optimización en el código de byte). Pero, por supuesto, ese proceso probablemente toma más tiempo que el dexing.