在IntelliJ IDEA中使用Gradle的Java项目:无法解析符号'google',但项目编译

Men*_* Lu 28 java import configuration intellij-idea gradle

我在IntelliJ IDEA 13.1.2中使用Gradle设置了一个玩具Java项目.它编译并运行良好,但IDE突出显示'谷歌'

import com.google.common.base.Strings;
Run Code Online (Sandbox Code Playgroud)

为红色并警告"无法解决符号'google'".知道怎么解决吗?

我尝试过1).idea/在IntelliJ IDEA中删除并重新创建项目,以及2)从手动创建的Gradle配置文件重新导入项目build.gradle,但无济于事.

for*_*stj 30

我认为用户Sap是正确的,至少在我的情况下.您不必手动添加依赖项.

您是否更改了gradle文件中的依赖项而未同步intellij?试试这个按钮:

同步按钮的屏幕截图

有关详细信息,请参阅:https: //www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html

  • 这对我不起作用。只有“使缓存无效并重新启动”有效。 (4认同)
  • ^ IntelliJ 中的文件下拉列表 (2认同)

Jas*_*eOT 7

就我而言,我必须执行以下操作:

  • 关闭项目
  • 接近的想法
  • 删除.idea项目目录
  • 删除(idea.system.path)目录
  • 开始想法

您可以idea.system.path在这里找到您的: https: //intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-日志


Gyu*_*hoi 6

检查一下

您只需在[ View]-[ Tool Windows]-[ Gradle]中打开Gradle工具窗口即可。

在窗口中,您可以通过单击刷新按钮来刷新。

手动添加到build.gradle文件中的所有依赖项都将得到解决。


Nam*_*ta 6

在尝试互联网上列出的所有内容解决此问题后,为我工作的解决方案之一是安装lombok插件.

得到文件 - >设置 - >插件并寻找龙目岛.

确保勾选"启用注释处理"


小智 6

我的 Gradle 项目使用的是 Intellij 2019.2.3,并且File->Invalid Cache/Restart...无法工作,但View->Tool Windows->Gradle->sync(the circular icon)可以立即工作。


Men*_* Lu 0

事实证明,除了build.gradle并显式添加为依赖项之外,还需要在 IntelliJ IDEA 中单独指定所依赖的包。即,

  1. com.google.guava按照文档中的说明下载软件包——我选择com.google.guava:guava-base:r03下载
  2. 按照自动提示的窗口将其作为项目库添加​​到Java项目中。
  3. com.google.guava在项目设置中指定Java模块依赖的包。请参阅文档说明“配置模块依赖项和库”

  • 这不是否定了使用 gradle 的全部意义吗? (62认同)