android-gradle-logic

Centralize Android Gradle build logic with Kotlin DSL convention plugins.

915|88|Updated Feb 6, 2024
One-click install
npx skills add https://github.com/new-silvermoon/awesome-android-agent-skills --skill android-gradle-logic-new-silvermoon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android-gradle-logic
Source: https://github.com/new-silvermoon/awesome-android-agent-skills/tree/main/.github/skills/android-gradle-logic
Command: npx skills add https://github.com/new-silvermoon/awesome-android-agent-skills --skill android-gradle-logic-new-silvermoon

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps Android projects avoid repetitive Gradle configuration by centralizing build logic in convention plugins and a Version Catalog-based dependency management system.

Core Features & Use Cases

  • Unified Build Logic: Centralizes common Gradle configurations (Android settings, Kotlin options, and plugin versions) into reusable convention plugins.
  • Version Cataloged Dependencies: Uses a version catalog to manage library versions across modules, reducing drift and conflicts.
  • Use Case: When starting a new Android application or adding a new module, apply the Now in Android-inspired Gradle setup to ensure consistent defaults and reduce boilerplate.

Quick Start

Apply the NowInAndroid convention plugin in your module and include the build-logic composite in settings.gradle.kts to enable centralized 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 Android Gradle build logic across multiple modules?

To centralize Android Gradle build logic, you can use convention plugins and Version Catalogs to unify Android settings, dependencies, and compile options across modules. This eliminates duplicate configuration by applying reusable plugins to each module.

What is a convention plugin for Kotlin DSL builds?

A convention plugin for Kotlin DSL builds is a reusable Gradle plugin that bundles common Android settings, Kotlin options, and plugin versions into a single centralized configuration. It standardizes build logic across modules to prevent configuration drift.

Do I need a composite build in settings.gradle.kts to use convention plugins?

Yes, you need to include the build-logic directory as a composite build in settings.gradle.kts. This setup allows your main project to apply the centralized convention plugins and access the unified Version Catalog dependencies.

How do I manage dependencies with Version Catalogs in Android?

Managing dependencies with Version Catalogs in Android involves defining library versions in a centralized catalog file. This approach reduces version drift and conflicts across modules by unifying dependency references through convention plugins.

How to apply the nowinandroid Android application plugin in a module?

To apply the nowinandroid Android application plugin, you must first include the build-logic directory as a composite build in settings.gradle.kts. Then, apply the plugin within your module's build file to inherit centralized defaults and reduce boilerplate.

What's the best way to eliminate duplicate Gradle configuration in Android projects?

The best way to eliminate duplicate Gradle configuration is to centralize build logic using convention plugins and Version Catalogs. This unifies Android settings and compile options across modules, ensuring consistent defaults and reducing boilerplate.