对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
右键单击pom.xml文件,转到Maven,单击重新导入。我也有类似的问题,这个方法对我很有效。
其他回答
在我的情况下,解决方案是将项目添加为maven项目,除了我作为maven项目导入的事实:P
转到pom.xml ->右键单击->添加为maven项目
我尝试了这里的每一个答案,什么修复了我的问题是删除。idea文件夹,我做了无效缓存和重新启动之前,删除。idea后简单的重新启动,IDE要求重新导入gradle项目,导入后一切开始正常工作。
面对类似的问题, 我更新了Intellij,错误开始出现-无法解析符号。
进入插件,更新插件并重新启动 问题解决了!!
我也遇到过类似的问题,迈克的评论帮助我朝着解决它的方向前进。 虽然所需的库也是我项目中模块的一部分,但它需要改变作用域。在模块依赖项中,我将范围更改为“编译”而不是“测试”,现在对我来说工作得很好。
我找到根源了!
在我的情况下,我添加了一个jar文件,包括一些java源文件,但我认为java源是坏的,在Intellij Idea依赖库中它自动添加源,所以在编辑器中导入是坏的,只需删除“项目结构”中的源代码->“库”,它为我工作。