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