ANDROID:org.gradle.api.GradleException:无法找到满足版本约束的'org.jetbrains.kotlin:kotlin-stdlib'版本

时间:2019-04-29 19:12:40

标签: android

我尝试运行测试类,并在下面捕获了此构建错误。它仅在尝试运行测试时出现,而在构建和运行应用程序时不出现。有关如何解决此问题的任何建议?我根本没有在应用程序中使用kotlin。

step

2 个答案:

答案 0 :(得分:1)

某些库通常需要特定版本的Kotlin,如果它们依赖较新的语言功能(例如Kotlin 1.3中的协程)。

在您的情况下,androidx.room:room-testing:2.1.0-alpha04通过其androidx.room:room-migration:2.1.0-alpha04依赖性,希望Kotlin 1.3.0或更高版本,但您的项目设置为Kotlin 1.2.71。

通常简单的解决方案是提高您的Kotlin版本。在当前的典型Android Studio项目中,这是在顶级ext.kotlin_version文件的buildscript闭包的build.gradle行中设置的。否则,在您的Gradle构建脚本和属性文件中搜寻,寻找1.2.71。替换为1.3.0或更高版本-截至2019年4月下旬,最新的Kotlin生产版本为1.3.30。

如果升级Kotlin版本导致其他问题,例如测试失败,则可以选择降级要求更高Kotlin版本的依赖项。最终,尽管如此,您将希望解决问题并获得当前的Kotlin版本。

答案 1 :(得分:0)

您应该将gradle分布更新为6.1.1并更新项目的依赖项。

检查以下答案:https://stackoverflow.com/a/61981410/5279996

GL