Привязка данных Android увеличивает время компиляции

#android #data-binding #android-gradle-plugin #build.gradle #android-databinding

#Android #привязка данных #android-gradle-плагин #build.gradle #android-привязка данных

Вопрос:

После использования привязки данных в моем проекте это увеличивает время компиляции почти в 3 раза.

Кто-нибудь сталкивался с этой проблемой, и у кого-нибудь есть решение этой проблемы

android { …. Привязка данных {включено = true } }

вот процесс Gradle,

Вывод на консоль Gradle должен быть примерно таким (также без зависимости от привязки данных), где большинство задач отображаются «АКТУАЛЬНЫМИ»:

Выполнение задач: [: приложение: assembleDebug]

Настройка по требованию — это функция инкубации.: приложение: Предварительная сборка ОБНОВЛЕННОГО лаунчера 30m34.33s (всего) : Лаунчер: crashlyticsUploadRelease 3m48.28s
:Лаунчер: crashlyticsUploadRelease 3m47.65s
:Лаунчер: crashlyticsUploadRelease 3m47.36s
:Лаунчер: transformclasses andresourceswithproguardforrelease 2m10. 91 сек
: Лаунчер: трансформирующие классы и ресурсы с защитой для освобождения 1м15.67 сек
:Лаунчер: объединяющий удаляемые ресурсы 1м14.40 сек
:Лаунчер: трансформирующие классы с Exfordebug 1м11.57 сек
:Лаунчер: трансформирующие классы с множественным списком для удаления 50.019s: Launcher: TRANSFORMCLASSES ANDRESOURCESWITHPROGUARDFORRELEASE 45,933с: Launcher: Transformclasses с ошибкой exfordebug 44,197с: Launcher: mergeReleaseResources 42,840с: Launcher: Transformclasses с ошибкой exforrelease 39,647 с: Launcher: Transformclasses с ошибкой exfordebug 37,544 с: Launcher: Transformclasses с ошибкой multidexlistfordebug 35,999с: Launcher: compileReleaseJavaWithJavac 30.436с: Пусковая установка: скомпилированная ошибка javawithjavac 30.246с: Пусковая установка: объединенные ресурсы 27.041 с: Пусковая установка: скомпилированная ошибка javawithjavac 26.340с: Пусковая установка: объединяемые источники 26.216с: Пусковая установка: transformClassesWithDexForRelease 21.634 с: Пусковая установка: скомпилированная ошибка javawithjavac 20.928 с: Пусковая установка: transformClassesWithDexForRelease 20.263с: Лаунчер: transformClassesWithMultidexlistForDebug 17.442с:Лаунчер: compileDebugJavaWithJavac 16.619с: Лаунчер: mergeReleaseResources 13.947с: Лаунчер:dataBindingProcessLayoutsDebug 55.383с: Лаунчер: чистый 13.641с

Комментарии:

1. ваше приложение выполняет чистую задачу. :Launcher:clean 13.641s Это не инкрементная сборка, поэтому она не будет обновляться. С другой стороны, 55 секунд Launcher:dataBindingProcessLayoutsDebug кажутся слишком длинными. у нас есть пример проекта с более чем 100 файлами, который занимает несколько секунд, интересно, как это занимает 55 секунд в вашем приложении.

2. Используете ли вы crashlytics? Если да, пытались ли вы установить ext.alwaysUpdateBuildId = false ?