android-lib-lookup:从本地缓存的 AAR/JAR 查 Android 依赖类与 API

前言

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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜