非常奇怪的问题: Mockito deps看起来很坏,尽管它们确实有效。
为什么会发生这种情况,以及如何解决?

这些错误的工具提示是“未解决的引用”。
一些细节:
app/src/test下),而不是Android工具测试。在build.gradle中,在dependencies下
testImplementation 'junit:junit:4.12'
testImplementation 'org.mockito:mockito-core:2.19.0'
// ...
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50"(我还有一个名为org.mockito.plugins.MockMaker的文件,其中包含mock-maker-inline,所以Mockito与最终的Kotlin类一起工作。)
编辑:这不应该是相关的,但是对于Android工具测试,也有这样的情况。(我在之前更新到Mockito 2时遇到了一些问题,所以坚持使用1.10.19。)
// Here keeping older Mockito for now
androidTestImplementation 'org.mockito:mockito-core:1.10.19'
// dexmaker needed for Mockito to work in androidTest
androidTestImplementation 'com.google.dexmaker:dexmaker:1.2'
androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2'使用Android 3.5.3
我试过的
build.gradle)clean分级任务更新
我认为这与项目中存在的多个版本的Mockito有关。
当我点击红色显示的名字时,它会带我到mockito-core-1.9.5-sources.jar中的源代码;但是当我点击ArgumentMatchers或MockitoJUnitRunner时,它会带我到mockito-core-2.19.0-sources.jar,正确的。

我用app:dependencies进行了调查,唯一提到Mockito 1.9.5的是通过葡萄糖制造商-mockito。
+--- com.google.dexmaker:dexmaker-mockito:1.2
| +--- com.google.dexmaker:dexmaker:1.2
| \--- org.mockito:mockito-core:1.9.5 -> 1.10.19 (*)但是,由于葡萄糖依赖只适用于androidTest,它不应该影响test下的任何东西,对吗?
编辑:实际上,Android中的androidTest deps有点混乱;在androidTestImplementation中注释掉所有mockito和dexmaker删除了错误的错误高亮显示(但正如前面提到的,使用不同版本是有原因的)。
最后,Android更新修复了这个。
发布于 2020-04-07 19:57:17
哦,这是Android中的一个bug :更新到最新版本(3.6.2)修复了它。
androidTestImplementation依赖项与testImplementation依赖项相冲突;有关详细信息,请参阅更新的问题。
https://stackoverflow.com/questions/61086662
复制相似问题