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