Плагин производительности Firebase, вызывающий медленное время сборки

при использовании производительности Firebase в Android Studio задача gradle app:transformClassesWithFirebasePerformancePluginForDebug занимает значительно больше времени, чем любая другая задача, и поэтому резко замедляет время сборки gradle.

медленная сборка, показанная в Profiler

3 ответов


Firebase в нашем проекте вызвало увеличение времени сборки на 40%. Чтобы ускорить отладочные сборки, мы добавили возможность включать/выключать его с помощью параметров сборки в app/build.gradle и корневая сборка.gradle файлы:

app:

if (!проект.hasProperty ("disable-performance-plugin")) { применить плагин: 'ком.гуглить.огневая база.firebase-perf'}

root / buildscript / зависимости:

Если (!проект.hasProperty ("disable-performance-plugin")) { classpath ('com.гуглить.firebase:firebase-Плагины: 1.1.5') { исключить группу: 'ком.гуглить.guava', модуль: 'guava-jdk5' } }

при запуске из командной строки используйте

./ gradlew your-task-Pdisable-производительность-плагин

при работе с Android Studio добавьте флаг в компилятор опции:

Android Studio compiler options


просто чтобы дать еще одну возможность отключить transformClassesWithFirebasePerformancePluginForDebug, вот мой рецепт:

В основном строят.папка gradle:

if (!project.gradle.startParameter.taskNames.any { taskName ->
     taskName.toLowerCase().contains('assemble') && taskName.toLowerCase().contains('debug') }) {
     classpath("com.google.firebase:firebase-plugins:$firebasePluginVersion") {
         exclude group: 'com.google.guava', module: 'guava-jdk5'
     }
}

в построении.gradle файл приложения:

if (!project.gradle.startParameter.taskNames.any { taskName ->
    taskName.toLowerCase().contains('assemble') && taskName.toLowerCase().contains('debug') }) {
    apply plugin: 'com.google.firebase.firebase-perf'
}

Я нахожу, когда Android Studio начинает принимать возраст, чтобы построить свое время, чтобы закрыть Android Studio и Событие Время от времени мой компьютер и перезагрузка. Лучше тогда-вы пробовали перезапустить?