如何手动从jitpack.io下载AAR和POM等Android依赖文件?
Jitpack依赖手动下载及导入方案
第一步:构造下载路径
Jitpack的所有依赖文件都遵循固定的路径规则,你只需要提前拿到三个参数:依赖的Group ID、Artifact ID、版本号。以你提到的DSBridge-Android为例,对应参数为Group ID:com.github.wendux,Artifact ID:DSBridge-Android,版本号按你项目中实际声明的版本填写。
路径构造规则如下:
- 路径前缀固定为
https://jitpack.io/ - 将Group ID中的
.替换为/,比如com.github.wendux替换为com/github/wendux - 按
前缀 + {Group替换后路径}/{Artifact ID}/{版本号}/拼接得到文件所在目录路径 - 目录路径后拼接对应文件名即可下载需要的文件:
- AAR包文件:
{Artifact ID}-{版本号}.aar - POM配置文件:
{Artifact ID}-{版本号}.pom,该文件记录了所有传递依赖信息,必须下载 - 可选源码包:
{Artifact ID}-{版本号}-sources.jar - 可选文档包:
{Artifact ID}-{版本号}-javadoc.jar
- AAR包文件:
第二步:导入到Android项目
方式1:直接导入libs目录(单项目快速使用)
- 将下载好的aar文件放入项目对应module的
libs目录下 - 打开module级的
build.gradle文件,在dependencies代码块中添加配置:// 方式一:导入libs下所有aar implementation fileTree(dir: 'libs', include: ['*.aar']) // 方式二:单独导入指定aar implementation files('libs/DSBridge-Android-你使用的版本号.aar') - 打开下载好的pom文件,找到
<dependencies>标签下的所有依赖项,将这些传递依赖手动添加到build.gradle的dependencies块中,避免依赖缺失报错。
方式2:本地Maven仓库导入(多项目复用)
- 在本地磁盘新建文件夹作为私有Maven仓库,按照构造下载路径时的目录层级,将下载的aar、pom文件放入对应目录
- 打开项目根目录的
settings.gradle(低版本gradle请修改根目录build.gradle),在repositories代码块中添加本地仓库配置:maven { url uri('你本地Maven仓库文件夹的绝对路径') } - 无需修改原有DSBridge的依赖声明,同步项目即可正常加载依赖。
注意事项
- 下载时使用的版本号必须和项目中声明的完全一致,若你使用的是commit哈希作为版本号,直接替换路径中的版本号字段即可。
- 必须下载对应版本的pom文件,梳理清楚传递依赖后再导入项目,否则会出现编译或运行时类找不到的异常。
内容的提问来源于stack exchange,提问作者raghu
相关产品推荐
相关产品推荐

