我正在使用IntelliJ处理Gradle项目,有些包不能被IntelliJ识别。当我转到Project Structure -> Modules -> <my module>
-> Dependencies时,包含这些包的jar文件就在那里。(我已经用jar tfv <file>
检查了jar文件,以确保有问题的类在文件中。
有问题的类是红色的,当鼠标悬停在它们上面时,我会得到类似“无法解析符号'somepackagename'”或“无法解析符号'SomeClassName'”的错误。
但是,gradle项目可以从命令行编译得很好。
我已经尝试了所有我能找到的现有建议,但到目前为止没有一个有用的。首先,我已经试过了:
- 删除.idea文件夹并重新导入
- 从根build.gradle文件重新导入项目
- 点击“刷新所有gradle项目”按钮
- 升级IntelliJ
- 点击“无效缓存并重新启动”
我该怎么做才能让IntelliJ识别这些jar文件中的包?
7条答案
按热度按时间ztigrdn81#
我在多项目Gradle构建中也遇到了这个问题,它仍然可以在最新的(在撰写本文时)
IntellijIDEA 2020.3.2
中重现。这看起来像是某种内部缓存问题,因为即使IDEA抱怨它不能识别类,它也可以成功执行构建。最初,我通过无效缓存和重新启动IDEA来修复它,就像这里建议的那样,但后来发现,如果我在Gradle工具窗口中重新加载项目,它就会消失:
对我来说,它每次都有效。
jxct1oxe2#
我也有同样的问题。我的IntelliJ无法识别来自build.gradle的一些依赖项。我的猜测是这是一个缓存的事情。所以我做了以下事情:
1.删除gradle缓存目录。
1.重新启动IntelliJ并刷新gradle依赖项。
这对我来说很有效,似乎是一个简单的解决方案。
sqyvllje3#
我在升级后遇到了Intellij Idea 2019.2.3的问题。看起来文件->“无效缓存并重新启动”操作修复了这个问题。
我之前尝试的其他操作(重新导入gradle项目,删除.idea/* 和 .ipr/.iml,重新启动intellij)没有解决这个问题。
vof42yt14#
此问题在IntelliJ IDEA 2021.3.2(Community Edition)上仍然存在。
Invalidate Caches/Restart
没有工作,这解决了它:1.删除.idea文件夹
1.关闭并打开项目
dgiusagp5#
我的情况
1.现有依赖关系库删除
参考链接:https://youtu.be/0rLZK6hIpm0
uz75evzq6#
您可能已启用VPN,这可能会导致Gradle停止导入依赖项。
这发生在我的VPN连接打开的地方,我无法导入依赖项。
如果您遇到了除此处所述解决方案之外的问题,也请检查此选项。
另外,检查代理设置。代理可能会导致进口问题,我们很好。尝试禁用代理并检查。
bq3bfh9z7#
我得到了同样的问题,只有一个其他许多依赖。
有两个步骤对我有帮助:
1.完全删除项目。
1.从远程存储库再次克隆它。
所有其他步骤均无结果。