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

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

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

请查看屏幕截图:

有人知道吗?


当前回答

文件->无效缓存/重新启动或重建项目没有工作wor我。

在我的Gradle项目中起作用的是在IntelliJ v2017的右上角的Gradle选项卡中“刷新所有Gradle项目”,使用如下所示的黄色标记按钮:

其他回答

老问题,21回答。我遇到了一个问题,我的go构建可以成功构建代码,但我的Goland IDE显示缺少模块或依赖项。我尝试了无效缓存和重新启动,但有同样的问题。从另一个S/O线程,我尝试将GO111MODULE=添加到我的路径变量,但这也没有解决IDE问题。

对我有用的是在Preferences中选择正确的GOROOT路径> Go > GOROOT。

我安装了两个版本的go,一个是自制的,一个是在线的go安装程序。我选择了brew安装路径,我的IDE能够正确地解析依赖项。

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

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

简单的重启对我很有效。

我建议首先尝试重新启动,然后您可以选择使缓存无效。

PS:清除系统缓存会导致清除本地历史记录。

此外,检查您的类是否在编译排除项中

如果您看到左上角有一个灰色的小叉,您必须从编译排除中删除类

如何去除

右键单击pom.xml文件,转到Maven,单击重新导入。我也有类似的问题,这个方法对我很有效。