Android Gradle Build Logic & Convention Plugins
This skill helps you configure a scalable, maintainable build system for Android apps using Gradle Convention Plugins and Version Catalogs, following the "Now in Android" (NiA) architecture.
Goal
Stop copy-pasting code between build.gradle.kts files. Centralize build logic (Compose setup, Kotlin options, Hilt, etc.) in reusable plugins.
Project Structure
Ensure your project has a build-logic directory included in settings.gradle.kts as a composite build.
Step 1: Configure settings.gradle.kts
Include the build-logic as a plugin management source.
Step 2: Define Dependencies in libs.versions.toml
Use the Version Catalog for both libraries and plugins.
Step 3: Create a Convention Plugin
Inside build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt:
Don't forget to register it in build-logic/convention/build.gradle.kts:
Usage
Apply your custom plugin in your modules (e.g., app/build.gradle.kts):
This drastically cleans up module-level build files.


