Comments 3
У included build есть очень важное отличие от buildSrc – он не ломает Gradle cache. При любом изменении buildSrc cache слетает полностью, в то время как при использовании included build cache работает как положено.
0
Так было до Gradle 6.8. Поддержали compilation avoidance.
0
В релиз ноутах написано про compilation avoidance самих скриптов, а не про сброс кеша. Только что проверил на своем маленьком проекте. Менял minifyEnabled
с false
на true
и собирал :app:assembleDebug
. Если Котлин скрипты лежат в buildSrc
, то при изменении все зависимости :app:assembleDebug
выполняются заново. При использовании includeBuild
все зависимости все UP-TO-DATE
независимо от значения minifyEnabled
как и должно быть.
0
Sign up to leave a comment.
Материалы митапа для андроид-инженеров: поиск проблем сборки, защита от них и работа с Gradle