关于 android-gradle-build-performance
用于诊断和改善 Android 与 Gradle 构建性能的技能,帮助开发者区分瓶颈、通过扫描和缓存检查进行测量,并在推广前验证针对性改动。
主要功能
- 01区分构建性能阶段
- 02使用性能报告与扫描测量
- 03审查缓存和配置
- 04检查插件与依赖
- 05验证针对性优化
适用场景
- 01诊断本地构建缓慢
- 02缩短 CI 构建耗时
- 03调查缓存未命中
- 04检查 KSP 与 kapt 热点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ krutikjain/ android-agent-skills --skill android-gradle-build-performance安装后在 Claude Code 中输入/android-gradle-build-performance确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/official-links.mdpatterns.mdscenarios.mdscripts/audit_build_performance.pyrun_examples.sh详细介绍
Android Gradle 构建性能
适用场景
- 在请求涉及以下内容时使用此技能:Android Gradle 构建性能、Android 构建配置缓存、Android 中的 KSP 与 kapt。
- 主要目标:通过构建扫描、缓存检查和瓶颈审计,诊断并提升 Android 和 Gradle 构建性能。
- 当问题涉及构建速度、任务变动、缓存未命中或 CI 耗时,而不是构建逻辑结构时,使用此技能。
- 需要测量步骤或常见 Gradle 性能问题时,阅读
references/patterns.md。 - 需要了解示例项目的审计优先入口时,阅读
references/scenarios.md。 - 范围扩大时,移交给以下技能:
android-gradle-build-logicandroid-ci-cd-release-playstore
工作流
- 确定问题涉及本地开发者反馈时间、CI 构建时长,还是两者都有。
- 每次只测量一条构建路径,再使用
--profile、--scan、配置缓存诊断或捆绑的审计脚本,然后再提出修复建议。 - 检查
gradle.properties、插件接入方式、依赖声明、任务注册方式和模块约定,排查常见的性能问题。 - 每次应用一项高置信度优化,然后比较优化前后的表现,不要叠加多项改动。
- 确定性能瓶颈后,将结构性 Gradle 重构或发布流水线变更移交处理。
注意事项
- 如果真正的瓶颈是单一缓存、插件或依赖模式,不要建议大范围重写。
- 将测量与推测分开;明确指出哪些是观察所得,哪些是推断。
- 工具链支持时,优先使用 KSP、配置缓存和延迟任务配置。
- 除非有明确理由,否则应将动态依赖版本、变更模块和急切创建任务视为性能退化。
- 建议在组织范围内推广之前,先确保 CI 指导方案已在示例项目中得到可复现验证。
反模式
- 不检查兼容性或失败情况,就启用所有 Gradle 标志。
- 未测量任务热点,就将构建缓慢归咎于 AGP 升级。
- 一次性将构建逻辑架构建议与构建耗时诊断混在一起。
- 使用会导致反复进行依赖解析的动态依赖版本。
审查重点
- 配置耗时、执行耗时、依赖解析耗时与测试总耗时。
- 配置缓存兼容性和延迟任务注册。
- KSP 与 kapt,以及注解处理器热点。
- 远程/本地缓存的价值、动态依赖和 CI 特有的瓶颈。
示例
顺利流程
- 场景:审计 Compose 示例项目中与构建缓存、配置缓存、KSP 和急切创建任务相关的问题。
- 命令:
python3 skills/android-gradle-build-performance/scripts/audit_build_performance.py examples/orbittasks-compose --json
边缘情况
- 场景:在选择 CI 构建优化方案之前,对比 XML 和 Compose 示例项目的构建设置。
- 命令:
bash skills/android-gradle-build-performance/scripts/run_examples.sh
故障恢复
- 场景:启用性能标志后重新检查项目,确保在推广之前发现性能退化。
- 命令:
python3 skills/android-gradle-build-performance/scripts/audit_build_performance.py examples/orbittasks-xml
完成清单
- 瓶颈已关联到具体阶段、标志、插件或依赖模式。
- 提出的优化可衡量且可撤销。
- 建议的修复方案与当前 Android 和 Gradle 工具链兼容。
- 结构性 Gradle 工作已与性能调优分开移交。
Official References
评论
支持 Markdown