对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
对于2020.1.4终极版,我必须做以下工作
View -> Maven ->为所有项目生成源代码和更新文件夹
对我来说,问题是图书馆没有被填满 mvn -U从终端清洁安装。
其他回答
老问题,21回答。我遇到了一个问题,我的go构建可以成功构建代码,但我的Goland IDE显示缺少模块或依赖项。我尝试了无效缓存和重新启动,但有同样的问题。从另一个S/O线程,我尝试将GO111MODULE=添加到我的路径变量,但这也没有解决IDE问题。
对我有用的是在Preferences中选择正确的GOROOT路径> Go > GOROOT。
我安装了两个版本的go,一个是自制的,一个是在线的go安装程序。我选择了brew安装路径,我的IDE能够正确地解析依赖项。
当我尝试构建一个新的java项目时,我也多次得到这个错误。
下面是我如何得到这个愚蠢的问题的步骤。
创建一个空项目,并创建新目录src/main/java。 创建源包net.gongmingqm10.sketch。 使用gradle wrapper, gradle idea来为项目构建gradle的东西。 在构建中添加一些依赖项。Gradle文件,Gradle构建,重新导入项目。 在现有的包net.gongmingqm10.sketch中创建User.java和School.java 当我尝试在User.java中使用import School时,我得到了错误。 Intellij一直抱怨无法解决符号导入。
解决方案:
首先构建项目,并将main/java标记为源根。创建一个同名的新目录net.gongmingqm10.sketch。将所有文件从旧的麻烦包中移动到新包中。
根本原因:
目录树的源代码
正如你从树上看到的。我有一个叫net.gongmingqm10.sketch的目录。但我们真正需要的是3级目录:net->gongmingqm10->sketch
但是在Intellij中完成项目构建之前,我创建了名为net.gongmingqm19的新目录。它将为我提供一个名为net.gongmingqm10.sketch的真实目录。
当我们导入它的时候。显然,intellij如何导入名称为a.b.c的连线目录下的文件。
在我的情况下,解决方案是将项目添加为maven项目,除了我作为maven项目导入的事实:P
转到pom.xml ->右键单击->添加为maven项目
在项目控制台中运行以下命令:
mvn idea:idea
完成了。 这个问题我遇到过很多次。尝试“无效缓存和重新启动”和所有其他解决方案。运行这个命令对我来说非常有效。 我目前使用的是IntelliJ 2019.2,但这也发生在以前的版本和解决方案中。
尝试从上游清洁专家:
mvn -U clean install