Gradle依赖方式引发的问题

Gradle依赖方式引发的问题:
记录一次依赖库的bug
2021-06-01
呀,今天是六一呢:

依据融云官方文档写入依赖:
项目根目录下build.gradle:

allprojects {
repositories {
jcenter()
mavenCentral()
maven {url "http://maven.rongcloud.cn/repository/maven-releases/"}
}
}

app下的build.gradle
dependencies {
api 'cn.rongcloud.sdk:im_lib:4.0.3.14'
api 'cn.rongcloud.sdk:im_kit:4.0.3.14'
}
开始build,一切正常;
然后升级一下:
api "cn.rongcloud.sdk:im_lib:5.1.0"
开始报错:


image.png

(
Failed to resolve: cn.rongcloud.sdk:im_discussion:5.1.0
Show in Project Structure dialog
Affected Modules: app
)

开始也不知道为什么,于是开始自己手动组装gradle的下载真实地址:
仓库地址/组织名/项目名/版本号/项目名-版本号.xxx目标文件
于是整理后,融云的库地址为:
http://maven.rongcloud.cn/repository/maven-releases/cn/rongcloud/sdk/im_lib/5.1.0/im_lib-5.1.0.pom
开始访问真实有效,再依赖一次,还是有问题,于是抓包查看:
http://maven.rongcloud.cn/repository/maven-releases/cn/rongcloud/sdk/im_discussion/5.1.0/im_discussion-5.1.0.pom
访问,果然404;于是知道点为什么了,把地址都给变了,肯定访问不通;
但是怎么解决呢,于是去gradle的管方依赖查看了几种依赖方式,
implementation(group: 'cn.rongcloud.sdk', name: 'im_lib', version: '5.1.0', ext: 'aar')
上面这种方式就解决了,估计问题是被androidstudio转义了,或者被跳转了一次url,然后找不到这个库,于是抛弃了简写,采用精确依赖库方式解决了;

你可能感兴趣的:(Gradle依赖方式引发的问题)