2015-07-04 149 views
8

我尝试使用从的Mockito的Android 1.2.2演播室内,但我得到了以下错误:当我手动添加的依赖后同步摇篮发生的Android工作室(摇篮)无法找到的Mockito

Error:(50, 17) Failed to resolve: org.mockito:mockito-core:1.10.19

错误。这是我的模块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. 如果是这样,我应该把它放在哪里?

注意:评论有助于解决上述问题。然而,这让我陷入了另一个我无法解决的问题。但更新到Android Studio 1.3解决了它。我现在从Android Studio中运行Mockito。

回答

39

尝试使用androidTestCompile代替testCompile,它在导入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()); 
+0

不幸的是,它没有帮助。同样的错误不断弹出。其实,我也加了dexcache线。现在错误出现了3次。我需要先下载这些软件包吗?我应该把他们放在哪里? –

+0

可能您的gradle处于离线工作模式。转到文件/设置/ Gradle并查看是否选中了“脱机工作”,取消选中并再次同步。 –

+2

脱机工作未选中。 –

0

我把陷入类似问题,并手动添加mockito jar文件为我做了这件事。

要做到这一点,首先在您的应用程序目录中创建一个名为“libs”的目录。请注意,该目录应该与src/main和build目录处于同一级别。 接下来,下载mockito jar文件并将其粘贴到libs目录中。

包括到您的依赖于应用级的build.gradle文件:

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

同步的gradle产出和应该做的工作。

请参阅this答案以获取有关快照的更详细的答案。

-1

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

相关问题