Проект 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
и явно добавлены как зависимость. А именно,
- загрузите пакет
com.google.guava
после инструкцию в документации - я выбрал com.google.guava:guava-base:r03
для загрузки
- выполните окно с автоматическим запросом, чтобы добавить его в качестве библиотеки проекта в проект Java.
- Укажите, что модуль Java зависит от пакета
com.google.guava
в настройках проекта. См. Инструкцию по документации "Настройка зависимостей и библиотек модулей" .
Ответ 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
.