Pull to refresh

Comments 3

У included build есть очень важное отличие от buildSrc – он не ломает Gradle cache. При любом изменении buildSrc cache слетает полностью, в то время как при использовании included build cache работает как положено.

Так было до Gradle 6.8. Поддержали compilation avoidance.

В релиз ноутах написано про compilation avoidance самих скриптов, а не про сброс кеша. Только что проверил на своем маленьком проекте. Менял minifyEnabled с false на true и собирал :app:assembleDebug. Если Котлин скрипты лежат в buildSrc, то при изменении все зависимости :app:assembleDebug выполняются заново. При использовании includeBuild все зависимости все UP-TO-DATE независимо от значения minifyEnabled как и должно быть.

Sign up to leave a comment.