Intellij 无法在导入时解析符号

2022-08-31 06:17:12

对于不同的库和不同的项目,此问题间歇性地发生。尝试导入库时,将识别包,但无法解析类名。

如果在 import 语句上,我看到侧窗格中显示的所有反编译类 -- 包括我需要的类 -- 如果我尝试自动完成 import 语句,我注意到我需要的类没有出现在下拉列表中。right-click -> Goto -> the package's declaration

我已经尝试过使缓存无效,不起作用。我找不到任何类冲突 - 我的类路径中没有具有相同包名称的其他jar文件。我能够将此类导入其他项目。

请参阅屏幕截图:

有人知道吗?


答案 1

您可以尝试使缓存失效并重新启动IntelliJ,在许多情况下,这会有所帮助。

文件 ->使缓存失效/重新启动


答案 2

这可能有多种原因。在我的情况下,这是错误的源根问题。无效缓存无法与其他解决方案一起使用。

检查模块源根目录。

  1. 项目结构 (+++)。CtrlAltShiftS

  2. 模块

  3. 选择您的问题模块。

  4. 更改窗口“源”顶部的选项卡。

  5. 删除不需要的源根目录。保留一个并在此根中添加 src 并测试源根目录。