Android Studio(Gradle)无法找到Mockito

时间:2015-07-04 10:37:18

标签: android-studio mockito

我尝试在Android Studio 1.2.2中使用Mockito但是我收到以下错误:

  

错误:(50,17)无法解决:org.mockito:mockito-core:1.10.19

手动添加依赖项后同步Gradle时发生错误。这是我的模块Gradle文件中的依赖项:

    dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.2.0'
    testCompile 'org.mockito:mockito-core:1.10.19' 
}

有人可以帮我解决这个问题吗?

相关问题:

  1. 我首先需要手动下载Mockito吗?
  2. 如果是的话,我应该把它放在哪里?
  3. 注意:这些评论有助于解决上述问题。然而,它让我陷入另一个我无法解决的问题。但是更新到Android Studio 1.3解决了它。我现在正在Android Studio中运行Mockito。

4 个答案:

答案 0 :(得分:48)

尝试将testCompile替换为androidTestCompile,在导入Mockito库时,它适用于我。

但是,如果仅包含mockito-core,则可能会遇到运行时错误。您需要添加到您的gradle中:

androidTestCompile "org.mockito:mockito-core:1.10.19"
androidTestCompile "com.google.dexmaker:dexmaker:1.2"
androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2"

如果您有dexcache错误,请将此行放入setUp()(假设您正在使用InstrumentalTestCase

System.setProperty("dexmaker.dexcache", getInstrumentation().getTargetContext().getCacheDir().getPath());

答案 1 :(得分:1)

我遇到了类似的问题,手动添加mockito jar文件为我做了这件事。

为此,首先在app目录中创建一个名为“libs”的目录。请注意,此目录应与src / main和build目录的级别相同。 接下来,下载mockito jar文件并将其粘贴到libs目录中。

将其包含在应用程序级build.gradle文件的依赖项中:

dependencies {
    compile files('libs/add-your-jar-file-name-here')
}

同步gradle,那应该可以完成这项工作。

有关快照的更详细答案,请参阅this答案。

答案 2 :(得分:0)

androidTestCompile现在已替换为androidTestImplementation

dependencies {

androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'org.mockito:mockito-core:1.10.19'
}

答案 3 :(得分:-1)

确保测试文件位于$your_module/src/test/java$your_module/src/androidTest/java目录下。