IntelliJ 无法识别来自 gradle 项目的某些导入

Chr*_*ton 8 java intellij-idea gradle

我正在 IntelliJ 中处理 Gradle 项目,但 IntelliJ 无法识别某些包。当我转到 Project Structure -> Modules -> <my module>-> Dependencies 时,包含这些包的 jar 文件就在那里。(我已经检查了 jar 文件jar tfv <file>以确保有问题的类在文件中。)

有问题的类是红色的,当将鼠标悬停在它们上面时,我收到诸如“无法解析符号 'somepackagename'”或“无法解析符号 'SomeClassName'”之类的错误。

但是,gradle 项目从命令行编译得很好。

我已经尝试了我能找到的所有现有建议,但到目前为止没有任何帮助。首先,我已经尝试过:

  • 删除 .idea 文件夹并重新导入
  • 从根 build.gradle 文件重新导入项目
  • 单击“刷新所有 gradle 项目”按钮
  • 升级 IntelliJ
  • 单击“使缓存无效并重新启动”

我该怎么做才能让 IntelliJ 识别这些 jar 文件中的包?

小智 8

我有同样的问题。我的 IntelliJ 无法识别 build.gradle 中的某些依赖项。我的猜测是它是一个缓存的东西。所以我做了以下事情:

  1. 删除 gradle 缓存目录。

    rm -rf ~/.gradle/caches
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动 IntelliJ 并刷新 gradle 依赖项。

这对我有用,似乎是一个简单的解决方案。


Gui*_*che 7

我刚刚升级后使用 Intellij Idea 2019.2.3 也遇到了同样的问题。似乎文件 - >“使缓存无效并重新启动”操作解决了该问题。

我之前尝试过的其他操作(重新导入 gradle 项目、删除 .idea/* 和.ipr/ .iml、重新启动 intellij)没有解决问题。


cur*_*rd0 5

我也在多项目 Gradle 构建中遇到了这个问题,它仍然可以用最新的(在撰写本文时)重现IntellijIDEA 2020.3.2。看起来像是某种内部缓存问题,因为即使 IDEA 抱怨它无法识别可以成功执行构建的类。

最初我通过使缓存无效并重新启动 IDEA 来修复它,正如这里所建议的那样,但后来发现如果我在 Gradle 工具窗口中重新加载项目,它就会消失:

在此处输入图片说明

对我来说,它每次都有效。

  • 也解决了我的问题。 (2认同)

小智 5

IntelliJ IDEA 2021.3.2(社区版)上仍然出现该问题。Invalidate Caches/Restart没有用,这解决了它:

  1. 删除 .idea 文件夹
  2. 关闭并打开项目


小智 1

就我而言,

  1. 现有依赖库删除
  2. 梯度刷新!

参考链接: https: //youtu.be/0rLZK6hIpm0