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.
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,
com.google.guava
package suivant l'instruction dans la documentation - J'ai choisi com.google.guava:guava-base:r03
Téléchargercom.google.guava
package dans les paramètres du projet. Voir l'instruction de documentation "Configuration des dépendances de module et des bibliothèques" .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:
Pour plus d'informations, voir: https://www.jetbrains.com/idea/help/synchronizing-changes-in-gradle-project-and-intellij-idea-project.html
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
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.
Dans mon cas (sources Apache Beam) un ./gradlew clean
était nécessaire.