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

w46czmvw  于 2023-05-27  发布在  Java
关注(0)|答案(7)|浏览(206)

我正在使用IntelliJ处理Gradle项目,有些包不能被IntelliJ识别。当我转到Project Structure -> Modules -> <my module>-> Dependencies时,包含这些包的jar文件就在那里。(我已经用jar tfv <file>检查了jar文件,以确保有问题的类在文件中。
有问题的类是红色的,当鼠标悬停在它们上面时,我会得到类似“无法解析符号'somepackagename'”或“无法解析符号'SomeClassName'”的错误。
但是,gradle项目可以从命令行编译得很好。
我已经尝试了所有我能找到的现有建议,但到目前为止没有一个有用的。首先,我已经试过了:

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

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

ztigrdn8

ztigrdn81#

我在多项目Gradle构建中也遇到了这个问题,它仍然可以在最新的(在撰写本文时)IntellijIDEA 2020.3.2中重现。这看起来像是某种内部缓存问题,因为即使IDEA抱怨它不能识别类,它也可以成功执行构建。
最初,我通过无效缓存和重新启动IDEA来修复它,就像这里建议的那样,但后来发现,如果我在Gradle工具窗口中重新加载项目,它就会消失:

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

jxct1oxe

jxct1oxe2#

我也有同样的问题。我的IntelliJ无法识别来自build.gradle的一些依赖项。我的猜测是这是一个缓存的事情。所以我做了以下事情:
1.删除gradle缓存目录。

rm -rf ~/.gradle/caches

1.重新启动IntelliJ并刷新gradle依赖项。
这对我来说很有效,似乎是一个简单的解决方案。

sqyvllje

sqyvllje3#

我在升级后遇到了Intellij Idea 2019.2.3的问题。看起来文件->“无效缓存并重新启动”操作修复了这个问题。
我之前尝试的其他操作(重新导入gradle项目,删除.idea/* 和 .ipr/.iml,重新启动intellij)没有解决这个问题。

vof42yt1

vof42yt14#

此问题在IntelliJ IDEA 2021.3.2(Community Edition)上仍然存在。Invalidate Caches/Restart没有工作,这解决了它:
1.删除.idea文件夹
1.关闭并打开项目

dgiusagp

dgiusagp5#

我的情况
1.现有依赖关系库删除

  1. gradle刷新!
    参考链接:https://youtu.be/0rLZK6hIpm0
uz75evzq

uz75evzq6#

您可能已启用VPN,这可能会导致Gradle停止导入依赖项。
这发生在我的VPN连接打开的地方,我无法导入依赖项。
如果您遇到了除此处所述解决方案之外的问题,也请检查此选项。
另外,检查代理设置。代理可能会导致进口问题,我们很好。尝试禁用代理并检查。

bq3bfh9z

bq3bfh9z7#

我得到了同样的问题,只有一个其他许多依赖。
有两个步骤对我有帮助:
1.完全删除项目。
1.从远程存储库再次克隆它。
所有其他步骤均无结果。

相关问题