Como reduzir o tempo de criação de um projeto usando o Firebase Performance Plugin

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 

imagem

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

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


All Articles