【发布时间】:2018-01-03 17:02:52
【问题描述】:
我正在尝试在我的项目中导入 mockito,但这是不可能的。我花了很多时间尝试...我正在使用 Android Studio 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 的内容。
如果我将 testCompile 更改为
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
一些帮助将不胜感激!
【问题讨论】:
-
你可能已经达到了 dex 限制。
-
我让你添加 androidTestCompile 'com.linkedin.dexmaker:dexmaker-mockito:2.2.0' 有了这个,我可以看到导入
-
并将 powermock 更新到 1.7.3 版本
标签: android mockito powermock powermockito