Kotlin构建Android Gradle脚本:从入门到自定义插件

📚 共计 30 章节
01
Gradle入门
Gradle是什么 · 对比Maven/Ant · 核心概念 · Groovy vs Kotlin DSL · 安装配置
基础概念
02
Gradle Wrapper
作用与原理 · 生成/配置 · 自定义版本 · 团队协作最佳实践
Wrapper协作
03
构建生命周期
初始化·配置·执行 · 生命周期回调 · beforeEvaluate/afterEvaluate
生命周期回调
04
Gradle Task详解
创建方式 · 配置执行 · 依赖排序 · 输入输出 · 增量构建
Task增量
05
Task类型与自定义
内置类型(Copy/Delete/Exec) · 自定义Task · @TaskAction · group/description
自定义内置
06
Gradle Project API
Project对象 · 属性扩展 · 文件API · 依赖管理 · 多项目构建
API多项目
07
Gradle依赖管理
仓库配置 · 依赖声明 · 传递排除 · 动态版本 · 依赖锁定
依赖maven
08
Android Gradle Plugin基础
AGP作用 · 版本对应 · apply plugin · android配置块详解
AGPAndroid
09
构建类型与变体
buildTypes · productFlavors · flavorDimensions · Build Variant · 变体过滤
变体flavor
10
Android签名配置
签名文件生成 · signingConfigs · 信息保护 · 自动签名/CI/CD
签名安全
11
资源与代码混淆
minifyEnabled · proguardFiles · shrinkResources · 自定义规则 · 映射文件
混淆ProGuard
12
Android构建优化
性能分析(--profile) · 配置缓存 · 并行构建 · 按需配置 · 依赖优化
优化性能
13
Gradle Kotlin DSL入门
Groovy迁移 · build.gradle.kts · 类型安全访问器 · 优势与坑
Kotlin DSL迁移
14
Kotlin DSL进阶
自定义扩展函数 · Kotlin标准库 · 委托属性 · 多项目配置
进阶扩展
15
插件开发入门
插件类型 · 第一个自定义插件 · 发布到本地仓库
插件入门
16
插件开发进阶
Extension扩展 · NamedDomainObjectContainer · 插件与Task交互 · 参数化
Extension进阶
17
插件开发实战
组件化插件 · 自动注册Activity/Service · 资源合并 · 代码生成
实战组件化
18
Gradle Transform API
Transform原理 · 自定义Transform · 输入输出 · 增量 · AGP 8.0替代
Transform字节码
19
Gradle Worker API
Worker API作用 · 并行任务 · WorkAction · 与Transform结合
Worker并行
20
Gradle Build Cache
本地/远程缓存 · 缓存键规则 · 命中率优化 · 清理策略
缓存加速
21
Gradle Composite Build
复合构建概念 · includeBuild · 与多项目区别 · 模块化最佳实践
复合构建模块化
22
Gradle Settings API
settings.gradle.kts · 插件管理 · Version Catalog · include/includeBuild
SettingsCatalog
23
Version Catalog
libs.versions.toml · 声明使用 · 共享发布 · 多模块统一版本
版本目录统一
24
Gradle Convention Plugin
约定插件概念 · 创建convention · 统一Android/Kotlin/测试配置
约定统一
25
测试与代码检查
testTask · 单元/插桩测试 · JaCoCo · Detekt · Lint配置
测试静态分析
26
Gradle与CI/CD集成
Jenkins/GitHub Actions/GitLab CI · 构建扫描 · 参数化 · 自动发布
CI/CD自动化
27
Gradle性能调优
JVM参数 · 守护进程 · 并行编译 · 文件监控 · 避免陷阱
调优JVM
28
Gradle Troubleshooting
常见错误 · 依赖冲突 · Task失败分析 · 日志分析 · 调试工具
调试排错
29
Gradle 8.x新特性
配置缓存稳定 · Kotlin DSL默认 · Version Catalog正式 · AGP 8.0 · 移除Transform
新特性8.x
30
综合实战:Android Gradle体系
多模块架构 · 自定义插件 · Version Catalog · Convention Plugin · CI/CD全流程
实战全流程