What problem does it solve?
In large Android projects, build configuration often diverges across modules, leading to duplication and drift that slows development and causes inconsistencies. This Skill provides a structured approach to centralize Gradle build logic using Convention Plugins and Version Catalogs, enabling scalable and maintainable builds.
Core Features & Use Cases
- Centralized Gradle build configuration via Convention Plugins that apply common settings across modules.
- Version Catalogs to manage dependencies and versions consistently across the entire project.
- Clear, repeatable steps to set up a composite build (settings.gradle.kts includeBuild) and integrate with module build scripts.
- Use Case: A multi-module Android app benefits from a single source of truth for Kotlin options, compileOptions, and plugin configurations.
Quick Start
Create a build-logic module at build-logic, define a Kotlin-based AndroidApplicationConventionPlugin, configure libs.versions.toml for versions, and add includeBuild in settings.gradle.kts. Then apply the plugin in app/build.gradle.kts to standardize the Android configuration.