Android引入easyvideoplayer-0.3.0返回403 Forbidden错误如何解决?
Android依赖拉取403错误(Bintray仓库)排查解决指南
核心原因
Bintray服务已于2021年5月1日正式下线,所有公开托管的资源停止对外服务,你请求的https://dl.bintray.com/drummer-aidan/maven/com/afollestad/easyvideoplayer/0.3.0/easyvideoplayer-0.3.0.aar属于已下线的旧仓库资源,因此服务端返回403 Forbidden错误。
解决方案
按优先级选择以下方案:
- 方案1:升级依赖到官方新版本
该库作者已将后续版本托管至Maven Central,首先确认你项目的仓库配置中已添加mavenCentral():- 若为Android Studio Arctic Fox之前版本,在项目根目录
build.gradle的allprojects->repositories块中添加 - 若为Arctic Fox及更高版本,在项目根目录
settings.gradle的dependencyResolutionManagement->repositories块中添加
随后将module级build.gradle中的依赖配置替换为最新稳定版:
implementation "com.afollestad:easyvideoplayer:1.0.8" - 若为Android Studio Arctic Fox之前版本,在项目根目录
- 方案2:强制使用0.3.0旧版本
若业务逻辑依赖0.3.0版本无法升级,可选择两种处理方式:- 手动下载对应aar包放入项目
libs目录,在module级build.gradle中添加本地依赖配置:
implementation fileTree(dir: 'libs', include: ['*.aar'])- 在仓库配置顶部添加国内公共镜像源,利用镜像的历史缓存拉取旧版本资源
- 手动下载对应aar包放入项目
- 方案3:清理无效仓库配置
检查项目的仓库配置列表,删除所有形如maven { url "https://dl.bintray.com/***" }的已失效Bintray仓库地址,避免后续重复请求无效资源。
补充排查点
若配置后仍拉取失败,可检查本地Gradle全局配置、代理规则是否限制了Maven仓库的访问,清除Gradle缓存后重新同步项目即可。
内容的提问来源于stack exchange,提问作者RishuRaj Singh
相关产品推荐
相关产品推荐

