赞
踩
在解析源文件的时候,.java 和 .kt 文件会被解析成 PsiFile 文件。解析 java 文件时会生成 PsiJavaFile,解析 kotlin 文件时会生成 KtFile 文件,但是在代码中却无法找到 KtFile 文件。
当解析 kt 文件时,通过断点能看到 file 的类型是 KtFile,但是在代码中手写时却无法找到 KtFile:
org.jetbrains.kotlin.psi.KtFile
包路径是报红的,说明对应的包不存在,乍一看就是对应的包没有被导入。 其他的 KtXX 文件一样找不到
其实还是这里没有导入
也就是说下面导入的 jar 文件并不全面,需要在这里手动导入:
其实这里设置了 E:\Program Files\JetBrains\IntelliJ IDEA,并不是把其下的所有包都导入了,有一些需要自己手动导入。比如上面这个 kotlin-plugin.jar
另外最开始直接在 plugin.xml 中使用如下语句导入是报红的,运行时也没有作用
但是当手动导入 kotlin-plugin.jar 包后,这里也跟着不报红了。
折腾了半天多才找到这个原因,上网搜也没有搜到真正的答案,希望能帮到你。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。