前言¶
Android 项目依赖一多,查某个类来自哪个库就变成体力活:去 Gradle 缓存目录翻 .aar、.jar,解压后看 classes.jar,再对照 pom 找版本号,最后还要拼出完整的 API 签名。这个过程重复、机械,却每次都要重来。
下面介绍 android-lib-lookup,一个 SkillHub 社区 Skill,把这件事自动化:直接从本地缓存的 AAR/JAR 文件里查 Android/Gradle 项目依赖类和 API。
这是什么¶
android-lib-lookup 是一个基于通用 SKILL.md 格式的 Agent Skill,坐标 @user_d2af0937/android-lib-lookup,版本 1.0.0,发布者 user_d2af0937,来源 community,分类 dev-programming。它解决的问题是:给定类名或关键字,从本机 Gradle 缓存中定位该类所属的库、版本,以及完整的 API 签名,不需要手动解压和搜索。
官方地址:https://www.skillhub.cn/skills/user_d2af0937/android-lib-lookup
核心功能¶
已核实的能力如下:
- 类查找:输入类名,获取其所属库、版本和完整的 API 签名
- 包浏览:列出包下的所有类
- 库列表:列出 Maven 依赖项中的所有公共类
- 模糊搜索:按关键字搜索类名
- 自动索引:首次查询时建立索引,并缓存以供后续使用
- Kotlin DSL 支持:适用于
build.gradle与build.gradle.kts两种项目 - 零依赖:纯 Python 3.6+ 标准库,无需 pip 安装
安装与启用¶
Skill 在 SkillHub 上的坐标为 @user_d2af0937/android-lib-lookup,官方地址:
https://www.skillhub.cn/skills/user_d2af0937/android-lib-lookup
本次抓取的资料中未包含具体的安装命令与各工具(Cursor / Codex CLI / Claude Code)的启用方式,这部分无法核实,不在此列出。请以官方页面为准。
典型用法¶
根据官方简介,使用方式对应上述查询能力:
- 想知道某个类属于哪个依赖库、什么版本、有哪些 API:用类查找
- 想摸清一个包下有哪些类:用包浏览
- 想看当前 Maven 依赖里总共有哪些公共类:用库列表
- 只记得类名的一部分:用关键字做模糊搜索
首次查询时会自动建立索引并缓存,之后的查询复用索引。项目是 Kotlin DSL(build.gradle.kts)还是 Groovy DSL(build.gradle)都支持。
适用场景与注意¶
适合 Android / Gradle 项目里需要频繁核对第三方库 API 的开发者和 Agent:查类归属、确认版本、核对签名,都比手动翻缓存目录快。
需要注意的限制:
- 数据源是本机缓存的 AAR/JAR。依赖没有下载过,就查不到;索引需要先构建一次。
- 纯 Python 3.6+ 标准库实现,无需 pip 安装,但运行环境需要有 Python 3.6 以上。
- 查询范围是 Maven 依赖项的公共类,私有类或非依赖来源的类不在范围内。
- 评分 100000、下载 629、安装 5(截至抓取时),属于发布数据,不代表功能质量。
结尾¶
android-lib-lookup 把“翻缓存找类”这件重复劳动交给 Agent 自动完成,零依赖、支持两种 Gradle DSL,是处理 Android 依赖查询时可以直接调用的社区 Skill。
官方地址:https://www.skillhub.cn/skills/user_d2af0937/android-lib-lookup