对于不同的库和不同的项目,此问题间歇性地发生。尝试导入库时,将识别包,但无法解析类名。
如果在 import 语句上,我看到侧窗格中显示的所有反编译类 -- 包括我需要的类 -- 如果我尝试自动完成 import 语句,我注意到我需要的类没有出现在下拉列表中。right-click -> Goto -> the package's declaration
right-click -> Goto -> the package's declaration
我已经尝试过使缓存无效,不起作用。我找不到任何类冲突 - 我的类路径中没有具有相同包名称的其他jar文件。我能够将此类导入其他项目。
请参阅屏幕截图:
有人知道吗?
您可以尝试使缓存失效并重新启动IntelliJ,在许多情况下,这会有所帮助。
文件 ->使缓存失效/重新启动
这可能有多种原因。在我的情况下,这是错误的源根问题。无效缓存无法与其他解决方案一起使用。
检查模块源根目录。
项目结构 (+++)。CtrlAltShiftS
模块
选择您的问题模块。
更改窗口“源”顶部的选项卡。
删除不需要的源根目录。保留一个并在此根中添加 src 并测试源根目录。