IntelliJ IDEA 中使用 Gradle 的 Java 项目:无法解析符号“google”,但项目可以编译

问题描述 投票:0回答:12

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

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

呈红色并警告“无法解析符号‘google’”。知道如何解决吗?

我尝试过1)删除

.idea/
并在IntelliJ IDEA中重新创建项目,以及2)从手动创建的Gradle配置文件
build.gradle
重新导入项目,但没有成功。

java configuration import intellij-idea gradle
12个回答
60
投票

我认为用户 Sap 是正确的,至少就我而言是这样。您不必手动添加依赖项。

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

screenshot of sync button

欲了解更多信息,请参阅: https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html


18
投票

检查这个

您可以通过 [

View
] - [
Tool Windows
] - [
Gradle
] 打开 Gradle 工具窗口。

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

直接手动添加到

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


10
投票

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

进入文件 --> 设置 --> 插件并查找 Lombok。

Make sure the


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 -插件和日志


6
投票

我的 Gradle 项目使用的是 Intellij 2019.2.3,

File->Invalid Cache/Restart...
不起作用,但
View->Tool Windows->Gradle->sync(the circular icon)
立即可以工作。


3
投票

对我有帮助的是检查“项目设置/模块”部分中的“依赖关系”。显然,Idea 没有正确识别它们。

对我有用的步骤:

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

这个技巧帮助我获得了生成正确依赖项的模块。 可能会发生这种情况,因为一开始我将项目导入为非 Gradle 项目。


1
投票

对于那些通过刷新 gradle 项目尝试上述建议但不起作用的人。

我在终端中成功运行了 gradle build,但 IntelliJ 不起作用。 我单击 IntelliJ 中的构建图标,等待构建,它就可以工作了。

见截图。


0
投票

原来除了

build.gradle
之外,还需要在IntelliJ IDEA中单独指定依赖的包,并显式添加为依赖。即,

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

0
投票

就我而言(Apache Beam 源)需要

./gradlew clean


0
投票

就我而言,我已将 Gradle 版本(模块:项目)从 3.2.2 更新到 3.5.2,并且 NDK 文件位置也有问题,它位于错误的路径上,我刚刚切换了它到默认的NDK路径,然后失效并重启项目。


0
投票

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

import org.junit.Test 

并且类路径中有

org.junit.jupiter.api.Test
,请尝试使用 :

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

0
投票

你好,我刚刚安装了 intellijlambok 插件,它工作了在此处输入链接描述

© www.soinside.com 2019 - 2024. All rights reserved.