我正在进行浓缩咖啡测试,需要以下依赖项:
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'
让recycler-view完成测试,但是当我添加此依赖项时,出现此错误:
原因:org.gradle.api.GradleException:无法找到满足以下条件的>'com.google.android.material:material'版本: 依赖路径'myproject:app:unspecified'->>'com.google.android.material:material:1.0.0-beta01' 约束路径'myproject:app:unspecified'->>'com.google.android.material:material:{严格地1.0.0-beta01}',因为>以下原因:debugRuntimeClasspath使用版本1.0.0-> beta01 < / p>
我可以理解,此错误是由于以下依赖性:
implementation 'com.google.android.material:material:1.0.0-beta01'
我可以通过将材料依赖关系更改为其他版本来解决它,但是如果我更改材料依赖关系,那么设计会错过的问题是,我不想更改它
我已经尝试使用esspreso-contrib的较低版本来解决它,但仍然出现此错误
我真的不想更改材料依赖关系,我需要测试,所以请任何人知道解决它,谢谢您
预先感谢
[edit]对不起,我没有提到该应用程序运行正常且没有错误,但仅当我运行测试时,此错误才会出现
答案 0 :(得分:2)
恐怕我无法在测试项目中重现您的错误。
但是,我首先想到的是一个transative dependency问题,因为我怀疑浓缩咖啡做饭并分享了过时的材料版本(1.0.0)。
这可能是某些Android x测试util库共享的issue。
尝试更换:
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'
使用:
androidTestImplementation ('androidx.test.espresso:espresso-contrib:3.2.0') {
exclude group: 'com.google.android.material', module: 'material'
}