O Firebase Performance Monitor é uma ferramenta útil para melhorar seu aplicativo Android. Mas quando você o conecta, o tempo de construção do nosso projeto aumenta imediatamente em 20 a 30 segundos, o que, como você vê, não é suficiente.
Não estamos sozinhos e decidi publicar a solução encontrada no Medium. Espero que ajude você a economizar um valioso tempo de montagem do projeto.
Como reduzir o tempo de criação de um projeto usando o Firebase Performance Plugin
Recentemente, adicionei um Firebase Performance Plugin a um dos meus projetos e enfrentei um aumento drástico no tempo de compilação do aplicativo. Inicialmente, a montagem ocorreu em menos de 20 segundos, após adicionar o plug-in em 5 a 6 minutos. O comportamento é irritante, então olhei para o que aumenta o tempo de montagem.
Se você observar atentamente, poderá ver que a tarefa Gradle a seguir leva muito tempo:
app:transformClassesWithFirebasePerformancePluginForDebug
Há uma fase de pós-compilação que usa o Firebase Performance no Android e leva a um aumento no tempo de compilação.
Como suavizar um problema
A correção que apliquei suaviza o problema adicionando um parâmetro ao comando build para que o plug-in possa ser desativado durante o desenvolvimento.
No bloco
root/buildscript/dependencies
,
root/buildscript/dependencies
o plug-in
classpath
na seguinte condição:
if (!project.hasProperty("disable-performance-plugin")) { classpath('com.google.firebase:firebase-plugins:1.1.5') { exclude group: 'com.google.guava', module: 'guava-jdk5' } }
A necessidade de excluir
com.google.guava
depende se a biblioteca leva a conflitos com suas dependências no Guava, conforme descrito na
documentação .
Em
app/build.gradle
adicione a seguinte condição:
if (!project.hasProperty("disable-performance-plugin")) { apply plugin: 'com.google.firebase.firebase-perf' }
Agora você pode simplesmente criar o projeto através da linha de comando, usando a opção para desativar o plug-in:
./gradlew your-task -Pdisable-performance-plugin
Se você usa o Android Studio para criar um projeto, pode adicionar a mesma configuração na seção "Configurações do compilador". Você precisa definir opções de linha de comando,
-Pdisable-performance-plugin

Isso é tudo. A adição desta opção facilitará sua vida!