web-dev-qa-db-fra.com

Java avec Gradle dans IntelliJ IDEA: ne peut pas résoudre le symbole 'google' mais le projet se compile

J'ai un jouet Java projet mis en place avec Gradle dans IntelliJ IDEA 13.1.2. Il se compile et fonctionne correctement, mais le IDE met en évidence "google" dans

import com.google.common.base.Strings;

en rouge et avertit "Impossible de résoudre le symbole 'google'". Toute idée de comment résoudre ce problème?

J'ai essayé 1) de supprimer .idea/ et recréer le projet dans IntelliJ IDEA, et 2) réimporter le projet à partir du fichier de configuration Gradle créé manuellement build.gradle, mais en vain.

23
Meng Lu

Il s'avère que les packages dépendants doivent être spécifiés séparément dans IntelliJ IDEA en plus de build.gradle et explicitement ajouté en tant que dépendance. À savoir,

  1. téléchargez le com.google.guava package suivant l'instruction dans la documentation - J'ai choisi com.google.guava:guava-base:r03 Télécharger
  2. suivez la fenêtre automatiquement invitée pour l'ajouter en tant que bibliothèque de projet au projet Java.
  3. Spécifiez que le module Java dépend du com.google.guava package dans les paramètres du projet. Voir l'instruction de documentation "Configuration des dépendances de module et des bibliothèques" .
1
Meng Lu

Je pense que l'utilisateur Sap est correct, du moins dans mon cas. Vous ne devriez pas avoir à ajouter manuellement la dépendance.

Avez-vous changé les dépendances dans le fichier gradle sans synchroniser intellij? Essayez ce bouton:

screenshot of sync button

Pour plus d'informations, voir: https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html

23
daftuser

L'une des solutions qui a fonctionné pour moi après avoir essayé tout ce qui est répertorié sur Internet pour résoudre ce problème a été d'installer le plugin lombok.

Allez dans Fichier -> Paramètres -> Plugins et recherchez Lombok.

Assurez-vous que la case "Activer le traitement des annotations" est cochée

6
Namita

Vérifiez ceci .

Vous pouvez simplement ouvrir la fenêtre de l'outil Gradle dans [View] - [Tool Windows] - [Gradle].

Dans la fenêtre, vous pouvez actualiser en cliquant sur le bouton Actualiser.

Toutes les dépendances ajoutées manuellement directement dans build.gradle le fichier sera résolu.

5
GyuHyeon Choi

Dans mon cas (sources Apache Beam) un ./gradlew clean était nécessaire.

0
Udi Meiri