Android Gradle构建出现Jitpack 521/401/403状态码报错如何解决?
报错原因排查与解决方案
521错误原因
521是源服务器拒绝连接的HTTP状态码,首次构建时触发该错误,是因为你的配置中包含的https://jitpack.io、https://maven.microblink.com两个境外仓库出现临时服务故障,或是你的本地网络无法正常连通这两个仓库的服务器导致。
401未授权错误原因
你重复配置了两次Jitpack仓库地址,其中一次未携带认证信息,Gradle拉取依赖时优先命中了无认证的Jitpack配置,访问私有仓库时无有效身份凭证,因此返回401错误。
403禁止访问错误原因
确认令牌值正确的前提下,触发该错误的常见原因如下:
- 你使用的Jitpack授权令牌已过有效期,即便值未发生变化也已经失去访问权限
- 目标私有仓库的权限配置发生变动,你的令牌所属账号不再拥有该仓库的拉取权限
- Jitpack平台侧认证服务出现临时故障,导致有效令牌被误判为无权限
- 本地Gradle缓存了之前的异常认证状态,配置更新后未清理缓存导致错误复现
修复建议
- 清理本地Gradle缓存并强制刷新依赖,执行命令:
./gradlew clean build --refresh-dependencies(Windows系统执行gradlew.bat clean build --refresh-dependencies) - 登录Jitpack后台,核对当前使用的authToken的有效期、权限范围是否覆盖你需要拉取的私有仓库
- 临时注释
https://maven.microblink.com仓库配置,排查是否是该仓库连通性异常导致的连锁错误 - 可替换公开仓库为国内镜像站,排查是否是网络连通性问题导致的报错
内容的提问来源于stack exchange,提问作者c-an
相关产品推荐
相关产品推荐

