我使用android studio制作了一个Kotlin多平台移动项目,在导入SQLDelight后遇到以下错误:
e: This version (1.0.1) of the Compose Compiler requires Kotlin version 1.5.21 but you appear to be using Kotlin version 1.5.30 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).我关注了this question,然而他们提到的一切我都已经正确地完成了。在逐个文件查找并找不到我声明该版本的位置后,我决定将我的项目与其中一个示例项目进行比较。
在再次查看这些文件后,我发现我的应用程序grade.properties中使用的是sqlDelightVersion 1.5.2,而在将其从1.5.2更改为1.4.2之后,他们使用的是1.4.2,一切都可以编译。
问题是,如果SQLDelight与jetpack compose无关,为什么会发生这样的事情?
发布于 2021-10-19 08:54:27
Jetpack Compose与kotlin编译器版本紧密绑定,它可能不会很快改变(尽管,AFAIK,Google正在与Jetbrains讨论稳定编译器插件API以避免这种情况发生。我的消息来源是Q&As with compose team)。
如果你想使用SQLDelight或者任何其他基于其他版本的kotlin的库,你可能不得不在gradle级别强制使用正确的kotlin版本(比如here)。
https://stackoverflow.com/questions/69622377
复制相似问题