#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 ?