Android Studio 显示可编译的 kotlin 代码的类型不匹配错误

Android Studio shows type mismatch error for compilable kotlin code

在我们的团队中,有两组成员。

对于第一组,AndroidStudio 提供如下简化代码并将冗余类型声明转换为 lambda。

对于第二组,Android Studio 将简化代码标记为不正确,并出现类型不匹配编译错误。但是代码仍然可以编译。

但是没有人知道要调整什么设置才能让第二组加入第一组。

有谁知道,是什么设置导致了这种行为?

将 Studio 更新到最新版本(当前为 4.1.2)导致 Studio 提出将 Kotlin-plugin 更新到 1.4.30 版本,我相信这解决了问题。

如果我没记错的话,在 Android Studio 4.0.2 中没有将 Kotlin-plugin 更新到 1.4.30 的选项,至少 Studio 没有提供这样做并且没有配置 Kotlin 插件更新设置部分中的安装按钮。

但我故意使用了一个有点过时的版本,因为 AndroidStudio 4.1.2 有很多问题。

UPD

因为最近 Android Studio 有一大堆像 this or this 这样的错误,几乎无法使用,所以在修复这些错误之前,我别无选择继续使用 4.1.2。

所以我又将studio降级到4.0.2,但是手动安装了1.4.21版本的Kotlin插件。您可以从 official JetBrains site 下载并按照下面的屏幕截图说明进行操作。

所以现在我有了稳定的 Android Studio 和最新的 Kotlin 插件,它解决了类型不匹配的问题。