So reduzieren Sie die Erstellungszeit eines Projekts mithilfe des Firebase Performance Plugins

Firebase Performance Monitor ist ein nützliches Tool, um Ihre Android-Anwendung zu verbessern. Wenn Sie es jedoch anschließen, erhöht sich die Erstellungszeit unseres Projekts sofort um 20 bis 30 Sekunden, was, wie Sie sehen, nicht ausreicht.

Wir sind nicht allein, und ich habe beschlossen, die auf dem Medium gefundene Lösung zu veröffentlichen. Ich hoffe, es hilft Ihnen dabei, wertvolle Projektmontagezeit zu sparen.

So reduzieren Sie die Erstellungszeit eines Projekts mithilfe des Firebase Performance Plugins


Ich habe kürzlich einem meiner Projekte ein Firebase Performance Plugin hinzugefügt und die Erstellungszeit der Anwendung drastisch verlängert. Die Montage erfolgte zunächst in weniger als 20 Sekunden, nachdem das Plugin in 5-6 Minuten hinzugefügt wurde. Das Verhalten ist ärgerlich, deshalb habe ich mir angesehen, was die Montagezeit verlängert.

Wenn Sie genau hinschauen, können Sie feststellen, dass die folgende Gradle-Aufgabe sehr lange dauert:

app:transformClassesWithFirebasePerformancePluginForDebug 

Es gibt eine Nachkompilierungsphase, in der Firebase Performance unter Android verwendet wird und die Erstellungszeit verlängert wird.

So beheben Sie ein Problem


Das von mir angewendete Update behebt das Problem, indem dem Build-Befehl ein Parameter hinzugefügt wird, sodass das Plugin während der Entwicklung deaktiviert werden kann.

root/buildscript/dependencies das classpath Plugin im Block root/buildscript/dependencies der folgenden Bedingung:

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

Die Notwendigkeit, com.google.guava auszuschließen, com.google.guava davon ab, ob die Bibliothek zu Konflikten mit Ihren Abhängigkeiten von Guava führt, wie in der Dokumentation beschrieben .

app/build.gradle Sie dann in app/build.gradle die folgende Bedingung hinzu:

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

Jetzt können Sie das Projekt einfach über die Befehlszeile erstellen und die Option zum Deaktivieren des Plugins verwenden:

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

Wenn Sie mit Android Studio ein Projekt erstellen, können Sie dieselbe Einstellung im Abschnitt „Compiler-Einstellungen“ hinzufügen. Sie müssen Befehlszeilenoptionen festlegen.

 -Pdisable-performance-plugin 

Bild

Das ist alles Das Hinzufügen dieser Option erleichtert Ihnen das Leben!

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


All Articles