错误:无法解决:org.mockito:mockito-core

Jin*_* Li 1 android mockito gradle

当我尝试为我的Android项目升级mockito时,从2.8.47升级2.13.3,我收到一个错误:

Error:Failed to resolve: org.mockito:mockito-core:2.13.3
Run Code Online (Sandbox Code Playgroud)

我所有的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}"
}
Run Code Online (Sandbox Code Playgroud)

在进行gradle同步时,你可以在Android Studio的底部看到,有一些日志:

Gradle: Download https://maven.google.com/org/mockito/mockito-core/2.13.3/mockito-core-2.13.3.pom
Run Code Online (Sandbox Code Playgroud)

Jin*_* Li 9

实际上mockito并不托管在maven.google.com上.

问题是由于两个事实:

  • mockito项目存储库中,您可以找到已发布版本的列表,包括v2.13.3
  • 库工件在mvnrepository中分发,你可以看到,并不是所有发布的版本都可以下载,例如,2.13.0列在那里而不是2.13.3

方案:

将依赖项版本更改为2.13.0而不是2.13.3,然后它可以正常工作.

经验教训:

始终检查mvnrepository,不要相信项目的发布页面.