Android development is a constant stream of new things: new devices, SDK updates, and an endless variety of libraries and tools that ship every single day.
Efficiency matters in modern software projects. This article covers modularization in Kotlin/Android projects, the vital role Gradle plays in speeding up builds, and the challenges of managing multiple modules.
Over the last articles, we built a platform from scratch, learning and applying several concepts with the goal of making multi-module Kotlin apps more flexible and scalable.
In this post we explore a starter project, understand the challenges of maintaining build.gradle.kts files, and discover how Gradle Composite Builds can help along the way.
In the previous article, we understood the challenges a multi-module project brings: maintaining and reusing Gradle files. Let us get a better grasp on how to solve this problem by looking at two concepts: buildSrc and Composite Builds.