Gradle依賴方式引發(fā)的問題:
記錄一次依賴庫的bug
2021-06-01
呀,今天是六一呢:
依據(jù)融云官方文檔寫入依賴:
項(xiàng)目根目錄下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"
開始報(bào)錯(cuò):

(
Failed to resolve: cn.rongcloud.sdk:im_discussion:5.1.0
Show in Project Structure dialog
Affected Modules: app
)
開始也不知道為什么,于是開始自己手動組裝gradle的下載真實(shí)地址:
倉庫地址/組織名/項(xiàng)目名/版本號/項(xiàng)目名-版本號.xxx目標(biāo)文件
于是整理后,融云的庫地址為:
http://maven.rongcloud.cn/repository/maven-releases/cn/rongcloud/sdk/im_lib/5.1.0/im_lib-5.1.0.pom
開始訪問真實(shí)有效,再依賴一次,還是有問題,于是抓包查看:
http://maven.rongcloud.cn/repository/maven-releases/cn/rongcloud/sdk/im_discussion/5.1.0/im_discussion-5.1.0.pom
訪問,果然404;于是知道點(diǎn)為什么了,把地址都給變了,肯定訪問不通;
但是怎么解決呢,于是去gradle的管方依賴查看了幾種依賴方式,
implementation(group: 'cn.rongcloud.sdk', name: 'im_lib', version: '5.1.0', ext: 'aar')
上面這種方式就解決了,估計(jì)問題是被androidstudio轉(zhuǎn)義了,或者被跳轉(zhuǎn)了一次url,然后找不到這個(gè)庫,于是拋棄了簡寫,采用精確依賴庫方式解決了;