Проект Java с Gradle в IntelliJ IDEA: не может разрешить символ "google", но компилирует проект

У меня есть игру Java-проект, созданный с помощью Gradle в IntelliJ IDEA 13.1.2. Он компилируется и работает нормально, но IDE выделяет "google" в

import com.google.common.base.Strings;

как красный и предупреждает "Не удается разрешить символ" google ". Любая идея, как это исправить?

Я попытался 1) удалить .idea/ и повторно создать проект в IntelliJ IDEA и 2) повторно импортировать проект из созданного вручную файла конфигурации Gradle build.gradle, но безрезультатно.

Ответ 1

Оказывается, что зависимые пакеты должны быть отдельно указаны в IntelliJ IDEA в дополнение к build.gradle и явно добавлены как зависимость. А именно,

Ответ 2

Я думаю, что пользователь Sap верен, по крайней мере, в моем случае. Вам не нужно вручную добавлять зависимость.

Вы изменили зависимости в файле gradle, не синхронизируя intellij? Попробуйте эту кнопку:

screenshot of sync button

Для получения дополнительной информации см. https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html

Ответ 3

Проверьте это.

Вы можете просто открыть окно инструмента Gradle в [ View ] - [ Tool Windows ] - [ Gradle ].

В окне вы можете обновить, нажав кнопку обновления.

Все зависимости, добавленные вручную непосредственно в файл build.gradle будут разрешены.

Ответ 4

Одним из решений, которое сработало для меня после попытки всего перечисленного в Интернете для решения этой проблемы, было установить плагин lombok.

Добрались до Файла → Настройки → Плагины и поищем Ломбок.

Убедитесь, что установлен флажок "Включить обработку аннотаций"

Ответ 5

В моем случае (источники Apache Beam) ./gradlew clean.