Comment réduire le temps de construction d'un projet à l'aide du plug-in de performances Firebase

Firebase Performance Monitor est un outil utile pour améliorer votre application Android. Mais lorsque vous le connectez, le temps de construction de notre projet a immédiatement augmenté de 20 à 30 secondes, ce qui, vous voyez, n'est pas suffisant.

Nous ne sommes pas seuls et j'ai décidé de publier la solution trouvée sur le Medium. J'espère que cela vous aidera à gagner un temps précieux d'assemblage de projet.

Comment réduire le temps de construction d'un projet à l'aide du plug-in de performances Firebase


J'ai récemment ajouté un plug-in de performance Firebase à l'un de mes projets et j'ai dû faire face à une augmentation drastique du temps de construction de l'application. Initialement, l'assemblage a eu lieu en moins de 20 secondes, après avoir ajouté le plugin en 5-6 minutes. Le comportement est ennuyeux, j'ai donc regardé ce qui augmente le temps d'assemblage.

Si vous regardez attentivement, vous pouvez voir que la tâche Gradle suivante prend beaucoup de temps:

app:transformClassesWithFirebasePerformancePluginForDebug 

Il existe une phase de post-compilation qui utilise Firebase Performance sur Android et entraîne une augmentation du temps de construction.

Comment lisser un problème


Le correctif que j'ai appliqué résout le problème en ajoutant un paramètre à la commande de génération afin que le plug-in puisse être désactivé pendant le développement.

Dans le bloc root/buildscript/dependencies , root/buildscript/dependencies le plugin classpath dans la condition suivante:

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

La nécessité d'exclure com.google.guava dépend du fait que la bibliothèque entraîne ou non des conflits avec vos dépendances sur Guava, comme décrit dans la documentation .

Ensuite, dans app/build.gradle ajoutez la condition suivante:

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

Maintenant, vous pouvez simplement construire le projet via la ligne de commande, en utilisant l'option pour désactiver le plugin:

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

Si vous utilisez Android Studio pour créer un projet, vous pouvez ajouter le même paramètre dans la section «Paramètres du compilateur». Vous devez définir les options de ligne de commande,

 -Pdisable-performance-plugin 

image

C’est tout. L'ajout de cette option vous facilitera la vie!

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


All Articles