您的根build.gradle文件存在问题
更新这些版本
我被这个 IDE 的 Bug 卡了半天。显然这是和 Kotlin 集成插件的兼容性相关的问题,但如果之前的解决方法都无效的话,唯一看起来有效的方案就是完全卸载(包括缓存和插件)并重新安装 IntelliJ。可能有一些旧的插件还残留在 IDE 中。
我也遇到了与IntelliJ IDEA 2021.3.3相同的问题。
检查您的IDE是否安装了最新版本的kotlin插件(首选项 -> 语言和框架 -> kotlin)
确保您的build.gradle文件中的和与您的项目设置 -> 模块 -> Kotlin匹配(对我来说是JVM 17和kotlin 1.6)
如果仍然有问题,请清除IDE缓存:
文件菜单 -> 无效缓存...(标记VCS选项)。
如果仍然有问题,只需手动删除~/Library/Caches/JetBrains/<product><version>
下的缓存文件
首选项 -> 构建、执行、部署 -> 构建工具 -> Maven -> 忽略的文件
我遇到了这个问题,因为代码检查器打印出我的对象是 Foo
的实例,而编译器无法定义其类型,并认为它是一个像 Any
这样的对象(在我的情况下更加复杂,但是下面的代码展示了这个想法):
class Foo {
val bar: Int = 0
}
fun test(): Any {
return Foo()
}
val foo = test()
foo.bar // <-- Linter consider that foo is an Instance of Foo but not the compiler because it's an Any object so it show the error at compilation.
val foo = test() as Foo
我遇到了这个问题,因为我试图设置一个多平台库配置。
我从“build.gradle”文件中删除了所有带有它们依赖项的源集,但保留了“common”源集。
本地工作正常,但JVM无法构建并显示您的错误。
最终的解决方案是不要删除JVM的源集及其依赖项。