Intellij IDEA 中“无法解析符号”

Mar*_*ams 10 java dependencies intellij-idea

我对 Intellij 和 Java 相当陌生,无法在另一个“模块”中使用一个“模块”中的库。我看到红色的类名并到处出现“无法解析符号...”错误:

在此输入图像描述

其他模块在文件 | 中引用。项目结构所有其他模块的路径都是正确的,并且包括我尝试使用的 *.classes:

在此输入图像描述

我也尝试过文件 | 使缓存无效,但仍然遇到同样的问题。

我需要做什么来解决这个问题?

小智 23

下面列出了可能解决该问题的步骤:

1.使IntelliJ的缓存失效并刷新

文件菜单 -> 无效缓存/重新启动 -> 无效并重新启动

2.项目SDK选择

从文件菜单 -> 项目结构检查项目设置 确保为项目 SDK 选择了 SDK。如果选择,单击“新建”按钮,选择 JDK,然后选择 JDK 的正确路径,例如 /opt/java/jdk1.8 或 c:\Java\Jdk1.8

3.损坏的JDK

可能是你的JDK安装有问题,重新安装JDK

4.重新导入项目

如果在 IntelliJ 中打开了项目,请关闭该项目删除项目源代码文件夹中的 .idea 文件夹。启动 IntelliJ 并导入项目。

您可以选择其中任何一个适合您的。


J.s*_*.su 5

我无缘无故地遇到了类似的问题,我认为这是由IDE(android studio)引起的。我已经尝试了上述所有解决方案,但没有成功。最后结合我自己的情况,我通过以下操作解决了这个问题:

  1. 删除.idea本地项目中的文件夹。
  2. 重新打开该项目并让 Gradle 自行运行。

这对我有用。我希望我的经验对你有用。


小智 3

您需要在依赖项下添加外部库/类,以便 IDEA 在进行代码分析/自动完成时看到它们。