~/talk

Embracing Declarative Gradle and Software Types

Talkat droidCon USA 2026 · on Thursday, 2026-07-16· at 17:05· W221C/D/E Keynote Room· [android]
links:none on file
slides:none on file

Declarative Gradle replaces imperative build.gradle.kts files with a restricted DCL language (example: build.gradle.dcl) that enforces isolated projects (no allProjects/subprojects), exposes a single androidApplication Software Type plus composable project features, and moves imperative Kotlin into included builds so configuration becomes statically analyzable. Real-world numbers: a 2,500‑module monorepo reports ~4.5 minutes config time today and targets a 5–10x config speedup. Migration guidance: start with leaf modules, use the provided AI-assisted migration tooling, and watch out for current limits like version‑catalog accessors.

AI-written summary · about

  1. 0:00Declarative Gradle intro
  2. 1:04Why declarative Gradle matters
  3. 3:53Build speed benefits
  4. 6:21Real declarative Gradle examples
  5. 7:24Project types vs convention plugins
  6. 8:49Settings file in declarative Gradle
  7. 9:35IDE support for Gradle
  8. 11:18Enforcing isolated projects
  9. 13:26Plugin compatibility and migration
  10. 16:14Migration journey overview
  11. 17:40Before/after migration examples
  12. 18:23Convention plugin to project type
  13. 20:12Common migration pitfalls
  14. 22:00Build logic and included builds
  15. 23:25Compatibility status
  16. 24:48Roadmap and future
  17. 25:31AI-assisted migration tooling
  18. 27:18Try declarative Gradle today
  19. 28:00Summary and next steps
  20. 28:46Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.