如何解决无法找到满足版本限制的'com.google.android.material:material'版本

时间:2019-09-19 09:14:22

标签: android android-recyclerview dependencies material-design android-espresso

我正在进行浓缩咖啡测试,需要以下依赖项:

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]对不起,我没有提到该应用程序运行正常且没有错误,但仅当我运行测试时,此错误才会出现

1 个答案:

答案 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'
}