表现:在Android Studio中引入了某个依赖,sync以后没有报错,但依赖并没有能够下载(双击shift搜索不到该类)
可能的原因
-
引入的名称或者版本不正确。 解决:检查版本是否正确。如果是对着现有教程抄的依赖则不是这条原因。 依赖版本可以参考这个网站 https://mvnrepository.com/ ,可能需要科学打开。
-
Android项目中的Gradle中指定的库没有该依赖。 解决:以*
implementation*("com.scwang.smartrefresh:SmartRefreshHeader:1.1.3")
这个依赖为例。 - 发现熟悉的仓库名称只有JCenter。
点击JCenter选项,即可查看这个仓库中对应的版本。
-
发现我要找的版本。
若Gradle中没有使用JCenter,同样也没有办法引入该依赖。
settings.gradle.kts
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// jcenter
maven(url = "https://jcenter.bintray.com/")
}
}