我正在尝试在我的项目中导入mockito,这是不可能的。我花了很多时间尝试...我正在使用安卓工作室 3.0
我在 gradle 依赖项中有一个:
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:2.11.0"
testCompile "org.powermock:powermock-module-junit4:1.6.2"
testCompile "org.powermock:powermock-api-mockito:1.6.2"
但是我不能在我的测试课上导入任何关于 mockito 的内容。
如果我将测试编译更改为
androidTestCompile 'junit:junit:4.12'
androidTestCompile "org.mockito:mockito-core:2.11.0"
androidTestCompile "org.powermock:powermock-module-junit4:1.6.2"
androidTestCompile "org.powermock:powermock-api-mockito:1.6.2"
我可以全部导入,但是当我尝试运行测试时,logcat中出现此错误:
Error:Execution failed for task ':myproject:transformDexArchiveWithExternalLibsDexMergerForMyprojectDebugAndroidTest'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
一些帮助将不胜感激!
您似乎正在使用不兼容的Powermock和mockito版本。 基于兼容性表,powermock-1.6.2 与 Mockito 1.10.x 兼容。
例如,尝试 mockito 2.8.9 和 powermock 1.7.3。
不确定是否是这种情况,但稍后在运行测试时您无论如何都会遇到问题。
去这个网站... http://gradleplease.appspot.com/并搜索您想要的库
并且必须在build.gradle(Project:xxx)中添加mavan
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}