SuperAPI AI 工具集

gradle-patterns

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:为 Android 项目提供现代 Gradle 配置模式,覆盖依赖版本管理、约定插件、构建性能优化与多模块工程组织。

主要能力:一是 Version Catalog,通过 gradle/libs.versions.toml 集中声明 versions、libraries、bundles、plugins,示例包含 AGP、Kotlin、KSP、Compose BOM、Coroutines、Koin、Ktor 及 JUnit5、MockK、Turbine 等测试库,并用 bundles 聚合 compose、ktor、testing 依赖组。二是约定插件,在 build-logic/convention 下用 kotlin-dsl 编写,如 AndroidLibraryConventionPlugin 统一应用 com.android.library 与 kotlin.android,并配置 compileSdk、minSdk、Java 17 兼容性。三是构建优化,gradle.properties 中启用 parallel、caching、configuration-cache,设置 jvmargs,并开启 Kotlin 增量与缓存、AndroidX、nonTransitiveRClass、nonFinalResIds。四是多模块结构,settings.gradle.kts 中设置仓库模式与 google()、mavenCentral(),include app、core:common、core:ui、core:network、feature:home、feature:detail 等模块。五是依赖声明示例,feature 模块通过约定插件 id 引入 core 模块与 libs.bundles。

使用方式:按示例创建 libs.versions.toml、build-logic 约定插件与 settings.gradle.kts,模块中应用约定插件并声明依赖。常用命令包括 ./gradlew build --profile、./gradlew :feature:home:assembleDebug、./gradlew :app:dependencies --configuration releaseRuntimeClasspath、./gradlew cleanBuildCache、rm -rf ~/.gradle/caches、./gradlew build --scan。

适用场景:Android 多模块项目的依赖统一管理、构建脚本复用与构建速度优化。

限制:资料未提供具体版本兼容性说明、迁移步骤、性能提升数据及适用 Gradle/AGP 版本范围,需结合项目实际情况验证。