安卓导入BaseRecyclerViewAdapterHelper时失败

项目场景:

最近接手了一个新的项目,在导入依赖的时候出现了报错,经过排查后发现是BaseRecyclerViewAdapterHelper这个包没有导入成功,下面是解决的方法,记录一下。


原因分析:

首先我们来看一下具体的错误信息:

> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not resolve com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.18.
     Required by:
         project :app
      > Could not resolve com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.18.
         > Could not get resource 'https://dl.bintray.com/umsdk/release/com/github/CymChad/BaseRecyclerViewAdapterHelper/2.9.18/BaseRecyclerViewAdapterHelper-2.9.18.pom'.
            > Could not GET 'https://dl.bintray.com/umsdk/release/com/github/CymChad/BaseRecyclerViewAdapterHelper/2.9.18/BaseRecyclerViewAdapterHelper-2.9.18.pom'. Received status code 502 from server: Bad Gateway

相信有的朋友已经看出来了,这是由于某种禁制导致我们无法下载到BaseRecyclerViewAdapterHelper/2.9.18/BaseRecyclerViewAdapterHelper-2.9.18.pom这个文件,直接跟这种法则级别的禁制硬刚显然不是明智的选择,那么我们有什么办法解决呢。


解决方案:

普遍做法:

其实出现这种问题的不在少数,网上相关的解决办法也都大同小异,基本都是把project下的gradle做如下修改。

allprojects {
    repositories {
        google()
        mavenLocal()
        mavenCentral()
        jcenter()
        //修改前
        //maven { url "https://jitpack.io" }
        //修改后
       maven { url "https://www.jitpack.io" } 
    }
}

经过尝试,这种方法并不适用我的项目,问题依旧存在。

阿里云镜像仓库:

上述方法行不通后,我又翻阅了一些资料,在Gitee发现同样有后决定使用阿里云镜像仓库下载,方法网上也可以找到,也很简单,只需要做如下修改即可:

allprojects {
    repositories {
   		//阿里云仓库地址
   		maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
        google()
        mavenLocal()
        mavenCentral()
        jcenter()
        maven { url "https://www.jitpack.io" } 
    }
}

到这一步,相信一部分小伙伴已经可以正常拉取依赖,开始愉快的编程了,但有些朋友估计还是不能解决问题,我就是属于后者,那我们接下来怎么办呢,我这里提供一种解决的办法。

探秘阿里云镜像仓库:

通过阿里云镜像仓库地址我们可以看到如下界面:

在这里插入图片描述
首先我们查看一下仓库地址,很显然没有问题:

然后我们接着往下走:点击文件搜索,输入我们要找的包:BaseRecyclerViewAdapterHelper

在这里插入图片描述

跟前面的报错信息一对比,这不就是我们又爱又恨的pom文件吗,也在jcenter仓库下,只是版本不相同,等一下,版本不相同?,没错,在翻阅了搜索的结果后,我发现这个仓库中没有我导入的2.9.18版本。

//我项目导入的依赖版本
dependencies {
	//...
	implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.18'
}

赶紧将版本号换到临近的2.9.34版本,再运行一下试试,解决了。

总结

1.在实际操作中,我们可以根据官方文档Gitee上BaseRecyclerViewAdapterHelper地址和阿里云镜像仓库中的版本(阿里云镜像仓库地址)对比,来择优选择最合适的版本使用。
2.举一反三,我们在遇到其他下载不下来的第三方依赖时,也可以用类似的方法,在阿里云镜像仓库搜索并下载替代版本使用。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值