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

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