最近在开发Java、kotlin混合项目的时候遇到一个问题,kotlin语法提示失效了。
效果如下:
list.后面不提示方法了,有点懊恼,到底为啥呢?
思路是先排查kotlin版本的问题,之前我的idea的kotlin版本小于1.3的,同事改成了1.5.31,所以我编译也要用高于这个版本的。我就升级到kotlin 1.5.31版本的idea插件了。
这样就不会有以下提示:
Kotlin: Language version 1.2 is no longer supported
我为啥升级到这个版本呢?
kotlin 1.2.71, 确实太老了,发布时间是:(Sep 24, 2018)
spring-boot-dependencies我们用的是2.0.9-RELEASE,发布时间是:Apr, 2019
言归正传,说说怎么解决的!
第一步:ProjectSettings->Modules -> Kotlin-> API version设置为1.5, 未解决。
第二步:kotlin-stdlib依赖设置成1.5.31,解决。
这里遇到一个奇怪的问题,我把kotlin-stdlib版本还原到1.2.71,还是有智能提示,但是将.idea文件删除了就不行了,是因为.idea文件夹有idea用到编译提示kotlin语法的配置。
下次遇到这个问题就知道了,以idea的kotlin插件为准,因为1.2已经not support了,所以不支持代码提示了。必须升级到新版本。所以找问题还是要缩小范围,我是新建一个kotlin项目单独分析才找到思路。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/206884.html