Cómo reducir el tiempo de compilación de un proyecto usando Firebase Performance Plugin

Firebase Performance Monitor es una herramienta útil para mejorar su aplicación de Android. Pero cuando lo conecta, el tiempo de construcción de nuestro proyecto aumentó inmediatamente en 20-30 segundos, lo cual, como puede ver, no es suficiente.

No estamos solos, y decidí publicar la solución que se encuentra en el Medio. Espero que te ayude a ahorrar un valioso tiempo de montaje del proyecto.

Cómo reducir el tiempo de compilación de un proyecto usando Firebase Performance Plugin


Recientemente agregué un complemento de rendimiento de Firebase a uno de mis proyectos y enfrenté un aumento drástico en el tiempo de compilación de la aplicación. Inicialmente, el ensamblaje se realizó en menos de 20 segundos, después de agregar el complemento en 5-6 minutos. El comportamiento es molesto, así que miré qué aumenta el tiempo de montaje.

Si observa detenidamente, puede ver que la siguiente tarea de Gradle lleva mucho tiempo:

app:transformClassesWithFirebasePerformancePluginForDebug 

Hay una fase posterior a la compilación que usa Firebase Performance en Android y conduce a un aumento en el tiempo de compilación.

Cómo suavizar un problema


La solución que apliqué suaviza el problema al agregar un parámetro al comando de compilación para que el complemento se pueda deshabilitar durante el desarrollo.

En el bloque root/buildscript/dependencies , envuelva el complemento classpath en la siguiente condición:

 if (!project.hasProperty("disable-performance-plugin")) { classpath('com.google.firebase:firebase-plugins:1.1.5') { exclude group: 'com.google.guava', module: 'guava-jdk5' } } 

La necesidad de excluir com.google.guava depende de si la biblioteca genera conflictos con sus dependencias de Guava, como se describe en la documentación .

Luego, en app/build.gradle agregue la siguiente condición:

 if (!project.hasProperty("disable-performance-plugin")) { apply plugin: 'com.google.firebase.firebase-perf' } 

Ahora puede simplemente construir el proyecto a través de la línea de comando, usando la opción para deshabilitar el complemento:

 ./gradlew your-task -Pdisable-performance-plugin 

Si usa Android Studio para construir un proyecto, puede agregar la misma configuración en la sección "Configuración del compilador". Necesita configurar las opciones de línea de comando,

 -Pdisable-performance-plugin 

imagen

Eso es todo ¡Agregar esta opción te hará la vida más fácil!

Source: https://habr.com/ru/post/es414967/


All Articles