华为推送,和缓视频医生的包下载不下来,依赖本地aar

761

在AndroidStudio集成华为推送,写入集成代码如下

implementation 'com.huawei.android.hms:push:2.6.1.301'

同步的时候因为包下载不下来会报错:

 “Failed to resolve: com.huawei.android.hms:push:2.6.1.301”

造成此错误的原因应该是因为华为仓库网络连接不稳,可以采用添加离线包的方式解决,步骤如下:

  1. 通过Maven 仓库离线包下载地址下载关于推送的包

developer.huawei.com/repo/com/hu…

developer.huawei.com/repo/com/hu…

  1. 配置app 目录下build.gradle文件将“implementation 'com.huawei.android.hms:push:2.6.1.301”注视掉表示不在Maven获取
//implementation 'com.huawei.android.hms:push:2.6.1.301'
  1. 添加刚刚下载的离线包的依赖:
    • 将下载的两个.aar文件复制到app目录下的libs文件夹中
    • 在app目录下build.gradle中配置代码:

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
     compile(name:'base-2.6.1.301', ext:'aar')
     compile(name:'push-2.6.1.301', ext:'aar')
}
  1. Rebuild项目,就大功告成了

从本地缓存中找jar包、aar

由于和缓视频医生的aar找不到下载地址,同事电脑已经下载过相关的包了,所以在同事电脑的gradle缓存里面找到对应的aar包

一般都在c盘.grale目录下,如我的就在:

C:\Users\78661\.gradle\caches\modules-2\files-2.1

根据包名,一层层点进去找到对应的aar或jar包