当前位置: 首页 > 知识库问答 >
问题:

如何解决找不到满足版本约束的'com.google.android.material:material'的版本

蒲寂离
2023-03-14

我在espresso测试中工作,我需要以下依赖:

androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0'

对于recycler-view来完成测试,但是当我添加这个依赖项时,我得到了这个错误:

原因:org.gradle.api.gradleException:找不到满足版本>constraints:Dependency path“MyProject:app:unspecified”-->>“com.google.android.material:material:1.0.0-beta01”约束路径“MyProject:app:unspecified”-->>“com.google.android.material:material:1.0.0-beta01”的>“com.google.android.material:material:1.0.0-beta01”的版本,原因如下:debugRuntimeClasspath

我可以理解这个错误是因为下面的依赖关系:

   implementation 'com.google.android.material:material:1.0.0-beta01'

并且我可以通过改变材料依赖到其他版本来解决它,但是如果我改变材料依赖,设计会错过的问题,我不想改变它

我已经尝试使用较低版本的esspreso-contrib来解决它,但仍然出现这个错误

提前致谢

[编辑]抱歉,没有提到应用程序运行良好,没有错误,但只有当我运行测试时,这个错误才会出现

共有1个答案

叶举
2023-03-14

恐怕我无法在测试项目中重现您的错误。

然而,我首先想到的是一个转换依赖问题,因为我怀疑espresso-contrib正在使用和共享一个过时版本的material(1.0.0)。

这可能是一些android x测试util库所共有的问题。

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'
}
 类似资料:
  • 当我想使用Proguard规则生成一个签名的APK(发行版)时,我得到了以下错误消息: 找不到满足版本约束:依赖路径“Transition:Library:Unspecified”-->“Com.Android.Support.Test:Runner:1.0.2”-->“Com.Android.Support:Support-Annotations:27.1.1”Constraint path“T

  • 我正在使用react-native和React-Native-Map创建一个应用程序。下面是软件包的版本 我只是按照文档,我得到的错误指定的主题行,我试图验证,但没有运气

  • 问题内容: 我正在使用以下文件在Ubuntu 12.04中安装几个Python软件包: 和这两个命令: (第一个下载软件包,第二个安装软件包)。 该过程经常因错误而停止: 我用以下方法手动修复: 然后再次运行第二个命令。 但这仅适用于 该 特定程序包。当我再次运行第二个命令时,该过程现在停止,并抱怨 另一个 必需的程序包,我需要再次重复该过程,即:手动安装新的必需的程序包(使用上面的命令),然后运

  • 找不到满足Flask pip安装-U Flask要求的版本 收集烧瓶无法获取URLhttps://pypi.python.org/simple/flask/:确认ssl证书时出现问题:[ssl:TLSV1\u警报\u协议\u版本]TLSV1警报协议版本(\u ssl.c:590)-正在跳过 找不到满足要求的版本(来自版本:) 未找到烧瓶的匹配分布

  • 问题内容: 我在virtualenv中安装pytz时遇到问题。 下载/解压pytz 找不到满足pytz要求的版本(来自以下版本:2009r,2008b,2009f,2008c,2007g,2011g,2005m,2011e,2007f,2011k,2007k,2006j,2008h,2008i,2011e,2008a,2009e,2006g, 2011j,2010l,2005m,2008i,200

  • 我安装了最新版本的Python和最新版本的。然后我在PyCharm中安装了一些模块(Numpy、Pandas等),但当我尝试安装Tensorflow时,它没有安装,并且我得到了错误消息: 找不到满足TensorFlow要求的版本(来自Versions:)找不到TensorFlow的匹配发行版。 然后我尝试从命令提示符安装TensorFlow,得到了相同的错误消息。不过,我确实成功地安装了TFLea