当我尝试为我的Android项目从2.8.47升级到2.13.3时,出现错误:
Error:Failed to resolve: org.mockito:mockito-core:2.13.3
我所有的 gradle 配置都是正确的,与 2.8.47 完美配合(下面我只是用最新版本替换 mockito 版本(。
allprojects {
repositories {
jcenter()
mavenCentral()
maven {
url "https://maven.google.com"
}
}
}
ext {
mockitoVersion = "2.13.3"
}
dependencies {
testImplementation "org.mockito:mockito-core:${mockitoVersion}"
}
在进行gradle同步时,您可以在Android Studio的底部看到一些日志:
Gradle: Download https://maven.google.com/org/mockito/mockito-core/2.13.3/mockito-core-2.13.3.pom
实际上 mockito 并不托管在 maven.google.com 上。
这个问题是由于两个事实:
- 从 mockito 项目存储库中,您可以找到已发布版本的列表,包括 v2.13.3
- 库工件分布在 mvnrepository,从那里你会看到,并非所有已发布的版本都可以下载,例如,那里列出了 2.13.0 但没有列出 2.13.3
解决方案:
将依赖项版本更改为 2.13.0 而不是 2.13.3,然后它工作正常。
经验教训:
始终检查 mvnrepository,不要信任项目的发布页面。