我试图在Android Studio 1.2.2中使用Mockito,但我得到了以下错误:
错误:(50,17(未能解析:org.mockito:mmockito核心: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'
}
有人能帮我解决这个问题吗?
相关问题:
- 我首先需要手动下载Mockito吗
- 如果是,我应该把它放在哪里
注意:这些评论对解决上述问题很有帮助。然而,它让我陷入了另一个我无法解决的问题。但更新到Android Studio 1.3解决了这个问题。我现在正在Android Studio中运行Mockito。
尝试用androidTestCompile
替换testCompile
,这在导入Mockito库时对我很有效。
但是,如果只包含mockito内核,则可能会运行时出错。你需要将添加到你的等级中
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());
我也遇到了类似的问题,手动添加mockito jar文件对我来说是件好事
要做到这一点,首先在应用程序目录中创建一个名为"libs"的目录。请注意,该目录应该与src/main和build目录位于同一级别。接下来,下载mockitojar文件并将其粘贴到libs目录中。
将其包含在应用程序级build.gradle文件中的依赖项中:
dependencies {
compile files('libs/add-your-jar-file-name-here')
}
同步渐变,这样就可以完成任务了。
有关快照的更详细答案,请参阅此答案。
androidTestCompile现已被androidTestImplementation 取代
dependencies {
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'org.mockito:mockito-core:1.10.19'
}
确保测试文件位于$your_module/src/test/java
或$your_module/src/androidTest/java
目录下。