用途:调试并优化 Android/Gradle 构建性能,适合构建变慢、排查性能回归、分析 Gradle Build Scan、区分配置与执行瓶颈、优化 CI/CD 构建时间、启用配置缓存、减少无谓重编译、排查 kapt/KSP 注解处理等场景。
主要能力与工作流:先测基线(clean 构建与增量构建时间),用 ./gradlew assembleDebug --scan 生成构建扫描,判断瓶颈在配置、执行还是依赖解析阶段,每次只应用一项优化,再对比基线并在构建扫描中验证。诊断命令包括 ./gradlew assembleDebug --scan、./gradlew assembleDebug --profile(报告在 build/reports/profile/)、./gradlew assembleDebug --info | grep -E "^:.*"。
常见优化:启用配置缓存(org.gradle.configuration-cache=true 与 org.gradle.configuration-cache.problems=warn)、构建缓存(org.gradle.caching=true)、并行执行(org.gradle.parallel=true)、调整 JVM 堆(org.gradle.jvmargs=-Xmx4g -XX:+UseParallelGC)、使用非传递 R 类、kapt 迁移 KSP、固定依赖版本、优化仓库顺序、对本地模块用 includeBuild、开启增量注解处理、避免配置期 I/O、用 tasks.register() 替代 tasks.create()。
CI/CD 与验证:可配置远程构建缓存(HttpBuildCache)和 Develocity,按需跳过测试或仅运行受影响模块;验证清单包括配置缓存生效、构建缓存命中率大于 80%、无动态版本、尽量用 KSP、启用并行、JVM 内存合适、配置好远程缓存、无配置期 I/O。
限制:资料未提供具体版本兼容细节、各优化实际收益数据及价格信息。