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

如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。

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

请查看屏幕截图:

有人知道吗?


当前回答

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

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

其他回答

什么为我做的是编辑包文件在。idea文件夹,因为我不小心添加源到这个jar库和android无法解决它删除源行标记在b/m图库错误。

然后重建gradle, bam问题就解决了。

对于2020.1.4终极版,我必须做以下工作

View -> Maven ->为所有项目生成源代码和更新文件夹

对我来说,问题是图书馆没有被填满 mvn -U从终端清洁安装。

我找到根源了!

在我的情况下,我添加了一个jar文件,包括一些java源文件,但我认为java源是坏的,在Intellij Idea依赖库中它自动添加源,所以在编辑器中导入是坏的,只需删除“项目结构”中的源代码->“库”,它为我工作。

我发现下面来自@ josself -harush和@matt-leidholm的答案在另一个链接中很有用

在IntelliJ编辑器中,单击红色关键字(以Integer为例)并按ALT + ENTER(或单击灯泡图标) 从intent菜单中选择Setup JDK

点击配置

在我的例子中,JDK路径不正确(指向/opt/jdk1.7.0_51而不是/opt/jdk1.7.0_65)

点击…并浏览到正确的JDK路径

让我们清除缓存

面对类似的问题, 我更新了Intellij,错误开始出现-无法解析符号。

进入插件,更新插件并重新启动 问题解决了!!