对于不同的库和不同的项目,此问题会间歇性地发生。尝试导入库时,可以识别包,但无法解析类名。
如果在 import 语句中,我 right-click -> Goto -> the package's declaration
,我会在侧窗格中看到所有反编译的类 -- 包括我需要的那些 -- 如果我尝试自动完成 import 语句,我会注意到该类我需要不在下拉列表中。
我已经尝试过使缓存无效,但没有用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的 jar 文件。我能够将此类导入其他项目。
请看屏幕截图:
有人知道吗?
原文由 a5af 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可能有多种原因。就我而言,这是错误的源代码问题。无效缓存无法与其他解决方案一起使用。
检查您的模块源代码。
项目结构(
Ctrl
+Alt
+Shift
+S
)。模块
选择您的问题模块。
更改窗口“来源”顶部的选项卡。
删除不需要的源根。保留一个并在此根中添加 src 和测试源根。