Guava库不适用于IntelliJ IDEA

问题描述 投票:3回答:2

我的IDEA 10.5.2点亮了所有番石榴(10.0.1)类的错误(没有找到类)。但是代码可以正确编译。我只有番石榴罐有这个麻烦。其他罐子的声音正确。

我尝试更改番石榴版本和jdk版本(1.6、1.7)和想法版本,但没有结果。

我在做什么错?

intellij-idea runtime guava
2个回答
3
投票

IntelliJ的索引一定不能看到类文件,即使javac也是如此。根据项目的设置方式,构建过程可能具有与IntelliJ索引不同的类路径。不过,至少有可能只是IntelliJ索引中存在一些损坏的条目。无论哪种方式,请执行以下操作:

  1. 从“项目结构”对话框(在“文件”菜单中,进入“库”屏幕,并确保在您的一个库中列出了番石榴罐或其父文件夹)>
  2. 在同一对话框的“模块”屏幕中,确保上述库在您的模块中列出。
  3. 退出对话框,然后单击文件->使缓存无效。
  4. 重新启动IntelliJ。这可能需要一段时间。
  5. 有了提供的信息,我不能确定这是您的问题,但这始终是图书馆神秘地停止工作时所经历的步骤(这比我想要的发生得更多...)。>>

[[即使在Idea Community Edition 2019.3.1中,我遇到这种情况时也要回答这个老问题]

对我来说,build.gradle文件中的库版本有所更改,解决方案是在一个新文件夹中重新创建项目


(或者也许我可以删除一些.idea或缓存文件夹)。

主要取决于build.gradle文件中库的版本。

在我的情况下,起初,该库的版本是较早的版本,并且一切正常。

compile group: 'com.google.guava', name: 'guava', version: 'r05'

稍后,必须使用该库的较新版本以及此新版本中的某些类。

compile group: 'com.google.guava', name: 'guava', version: '23.5-jre'

自从build.gradle被更新以来,该项目作为gradle任务的构建就很好。

由于IntelliJ尚未更新,即使试图弄乱File-> Project Structure和File-> Invalidate Cache and Restart等,也没有用。


0
投票

[[即使在Idea Community Edition 2019.3.1中,我遇到这种情况时也要回答这个老问题]

© www.soinside.com 2019 - 2024. All rights reserved.