android-gradle-logic

Automate centralized Gradle build logic for multi-module Android projects.

349|154|Updated Feb 18, 2021
One-click install
npx skills add https://github.com/livekit/client-sdk-android --skill android-gradle-logic-livekit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android-gradle-logic
Source: https://github.com/livekit/client-sdk-android/tree/main/.agent/skills/android-gradle-logic
Command: npx skills add https://github.com/livekit/client-sdk-android --skill android-gradle-logic-livekit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes Android Gradle build logic by providing Convention Plugins and Version Catalogs to reduce duplication and errors across modules.

Core Features & Use Cases

  • Centralized build logic via a Convention Plugin to configure Android projects
  • Version Catalog usage to manage dependencies consistently
  • Easy multi-module setup with a composite build for build-logic

Quick Start

Add the build-logic module to settings.gradle.kts and apply the nowinandroid.android.application plugin in your app module to standardize Gradle configuration.

Frequently Asked Questions about android-gradle-logic

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I centralize Gradle build logic in a multi-module Android project?

You can centralize Gradle build logic by creating a dedicated build-logic module using composite builds. This module registers Convention Plugins to standardize configurations and reduce duplication across Android modules.

How do I manage dependencies consistently across multiple Android modules?

Managing dependencies consistently involves using Gradle Version Catalogs. This creates a centralized reference file for dependency versions, allowing modules to access shared library configurations without hardcoding versions.

What is the best way to reduce Gradle configuration duplication in Kotlin DSL?

The best way to reduce Gradle configuration duplication is by implementing Convention Plugins with Gradle Kotlin DSL. This approach encapsulates shared build settings into reusable plugins applied across modules.

Does this centralized build logic approach work with CI pipelines?

Centralized build logic works seamlessly with CI pipelines. By enforcing a build-logic module and Convention Plugins, CI environments execute standardized builds across multi-module Android projects.

When do I need Convention Plugins for my Android app?

You need Convention Plugins when managing multi-module Android projects requiring shared Gradle configuration. They prevent configuration errors by enforcing consistent build settings across modules and CI pipelines.

How do I set up a build-logic module with Gradle Version Catalogs?

Setting up a build-logic module involves including it in settings.gradle.kts for composite builds. You then register the convention plugin and apply it in your app module to standardize Gradle configuration.