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

时间:2014-07-06 22:14:24

标签: java configuration import intellij-idea gradle

我在IntelliJ IDEA 13.1.2中使用Gradle设置了一个玩具Java项目。它编译并运行正常,但IDE在

中突出显示'google'
import com.google.common.base.Strings;

为红色并警告“无法解析符号'google'”。知道怎么解决吗?

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

10 个答案:

答案 0 :(得分:21)

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

您是否在不同步intellij的情况下更改了gradle文件中的依赖项?试试这个按钮:

screenshot of sync button

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

答案 1 :(得分:5)

检查this

您只需在[查看] - [工具窗口] - [Gradle]中打开Gradle工具窗口。

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

所有依赖项都直接手动添加到&#39; build.gradle&#39;文件将被解决。

答案 2 :(得分:5)

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

获得文件 - &gt;设置 - &gt;插件并寻找龙目岛。

Make sure the "Enable annotation processing" is ticked

答案 3 :(得分:1)

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

  1. the instruction in documentation之后下载com.google.guava个包裹 - 我选择com.google.guava:guava-base:r03下载
  2. 按照自动提示的窗口将其作为项目库添加​​到Java项目中。
  3. 指定Java模块依赖于项目设置中的com.google.guava包。请参阅文档说明"Configuring Module Dependencies and Libraries"

答案 4 :(得分:0)

在我的情况下(Apache Beam来源),需要一个./gradlew clean

答案 5 :(得分:0)

就我而言,我已将Gradle版本(模块:项目)从3.2.2更新到3.5.2,并且NDK文件位置存在问题,它位于错误的路径上,我只是将其切换到默认的NDK路径,然后使项目无效并重新启动。

答案 6 :(得分:0)

我的Gradle项目正在使用Intellij 2019.2.3,并且File-> Invalid Cache / Restart ...不起作用,但是View-> Tool Windows-> Gradle-> sync(圆形图标)可立即工作,谢谢到GyuHyeon Choi

答案 7 :(得分:0)

帮助我检查“项目设置/模块”部分中的“依赖关系”的原因。显然,Idea不能正确拾取它们。

对我有用的步骤:

  1. 从“项目设置/模块”中删除所有模块
  2. 从Gradle插件刷新项目-触发模块的生成

这个技巧帮助我获得了具有正确依赖性的模块。 可能是因为我最初将项目导入为非第1级。

答案 8 :(得分:0)

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

  • 关闭项目
  • 关闭想法
  • 删除 .idea 项目目录
  • 删除(idea.system.path)目录
  • 开始构思

您可以在此处找到您的 idea.system.pathhttps://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs

答案 9 :(得分:0)

我导入错误。检查您的导入是否正确。如果您已使用以下方式导入:

import org.junit.Test 

并且您在类路径中有 org.junit.jupiter.api.Test,请尝试使用 :

导入
import org.junit.jupiter.api.Test;