Intellij Impossible de résoudre le symbole lors de l’importation

Ce problème se produit par intermittence pour différentes bibliothèques et différents projets. Lorsque vous essayez d’importer une bibliothèque, le package sera reconnu, mais le nom de la classe ne peut pas être résolu.

Si, dans l’instruction d’importation, je right-click -> Goto -> the package's declaration , je vois toutes les classes décompilées affichées dans le volet latéral – Y compris celles dont j’ai besoin – Je remarque que la classe dont j’ai besoin ne figure pas dans la liste déroulante.

J’ai essayé d’invalider les caches déjà, ça ne marche pas. Je ne trouve aucun conflit de classe – il n’y a pas d’autre fichier jar dans mon classpath avec le même nom de package. Je suis capable d’importer cette classe dans d’autres projets.

S’il vous plaît voir les captures d’écran:

entrer la description de l'image ici

entrer la description de l'image ici

Quelqu’un a une idée?

vous pouvez essayer d’invalider le cache et de redémarrer intellij, dans de nombreux cas, cela vous aidera.

Fichier -> Invalider les caches / Redémarrer

Il peut y avoir plusieurs raisons à cela. Dans mon cas, c’était un problème racine source erroné. Les caches d’invalidité ne fonctionnaient pas avec d’autres solutions.

Vérifiez les racines de la source de votre module.

  1. Structure du projet (Ctrl + Alt + Shift + S).

  2. Modules

  3. Sélectionnez votre module de problème.

  4. Changer l’onglet en haut de la fenêtre “Sources”.

  5. Supprimez les racines source indésirables. Conservez-en un et ajoutez src et testez les racines sources dans cette racine.

J’ai fait face à un problème similaire, le commentaire de Mike m’a aidé à aller dans le sens de le résoudre.
Même si la bibliothèque requirejse faisait également partie du module de mon projet, elle nécessitait un changement de scope. Dans la dépendance du module, j’ai changé la scope en ” Comstackr ” plutôt que ” Test ” et cela fonctionne très bien pour moi maintenant.

Vérifiez vos dépendances de module.

  1. Structure du projet ( Ctrl + Alt + Shift + S ).
  2. Modules
  3. Sélectionnez votre module de problème.
  4. Changer l’onglet en haut de la fenêtre “Dépendances”.
  5. Vérifiez la bibliothèque nécessaire (peut-être, vous devez append la bibliothèque spécifiée dans l’onglet ‘bibliothèques’) ou le module a été répertorié ici et il a la scope appropriée (la plupart du temps ‘complile’).

IntelliJ a des problèmes pour résoudre les dépendances. Essayez ce qui suit:

  1. Faites un clic droit sur pom.xml -> Maven -> Reimport
  2. Encore une fois, cliquez droit sur pom.xml -> Maven -> Générer des sources et mettre à jour des dossiers

J’ai essayé d’invalider les caches et de redémarrer, mais la seule chose qui a fonctionné pour moi était d’éliminer complètement le répertoire .idea, puis de créer un nouveau projet à partir de rien.

J’ai également eu cette erreur à plusieurs resockets lorsque j’essaie de créer un nouveau projet java.

Voici la marche à suivre pour obtenir cette question stupide.

  1. Créez un projet vide et créez un nouveau répertoire src/main/java .
  2. Créez le package source net.gongmingqm10.sketch .
  3. Utilisez le gradle wrapper , gradle idea pour créer le contenu du projet.
  4. Ajoutez des dépendances dans le fichier build.gradle et gradle build , réimportez le projet.
  5. Créez User.java et School.java dans le package existant net.gongmingqm10.sketch
  6. J’ai eu l’erreur en essayant d’utiliser import School dans User.java.
  7. Intellij garde garde à se plaindre ne peut pas résoudre le symbole à l’importation.

Solution:

Construisez le projet en premier et marquez le main / java comme racine source. Créez un nouveau répertoire avec le même nom net.gongmingqm10.sketch . Déplacez tous les fichiers des anciens packages problématiques vers le nouveau package.

Cause première:

Arborescence de répertoire du code source

Comme vous pouvez le voir sur l’arbre. J’ai un répertoire nommé net.gongmingqm10.sketch . Mais ce dont nous avons vraiment besoin, c’est du répertoire à 3 niveaux: net-> gongmingqm10-> sketch

Mais avant de terminer la construction de mon projet dans Intellij, je crée un nouveau répertoire nommé net.gongmingqm19.sketch , qui me donnera un répertoire réel nommé net.gongmingqm10.sketch .

Lorsque nous essayons de l’importer. Evidemment, comment peut-on importer le fichier sous le répertoire weired avec le nom abc .

J’ai trouvé la réponse suivante de @ jossef-harush et @ matt-leidholm utile d’un autre lien

  • dans l’éditeur IntelliJ, cliquez sur le mot-clé rouge ( Integer par exemple) et appuyez sur ALT + ENTRÉE (ou cliquez sur l’icône de l’ampoule)
  • sélectionnez Setup JDK dans le menu des intentions

Menu des intentions d'IntelliJ

  • cliquez sur Configure

Boîte de dialogue de sélection du projet SDK

  • Dans mon cas, le chemin JDK était incorrect (pointé sur /opt/jdk1.7.0_51 au lieu de /opt/jdk1.7.0_65 )

Boîte de dialogue Broken Configure SDK

  • cliquez sur le ... et naviguez jusqu’au bon chemin JDK

Correction du dialogue de configuration du SDK

  • effaçons le cache

Menu Fichier IntelliJ

Fichier -> Invalider les caches / Redémarrer ou reconstruire le projet ne fonctionnait pas.

Ce qui a fonctionné pour mon projet Gradle était de “Rafraîchir tous les projets Gradle” depuis l’onglet Gradle dans le coin supérieur droit d’IntelliJ v2017, en utilisant le bouton jaune indiqué ci-dessous:

entrer la description de l'image ici

Simple Restart a fonctionné pour moi.

Je suggère d’abord d’essayer avec le redémarrage, puis vous pouvez choisir d’invalider le cache.

PS: le nettoyage des caches du système entraînera la suppression de l’historique local.

J’ai eu un problème similaire avec mon projet Maven importé. Dans un module, il ne peut pas résoudre le symbole lors de l’importation pour une partie de l’autre module (oui, une partie de ce module peut être résolue).

J’ai changé “répertoire de base Maven” à une version plus récente résolu mon problème.

Mise à jour: Bon pour 1 heure, retour à l’état cassé …

io manquant? Essayez import org.openide.util.io.ImageUtilities .

J’ai trouvé la cause source!

Dans mon cas, j’ajoute un fichier jar incluant un fichier source java, mais je pense que le source java est mauvais, dans la bibliothèque de dépendances Intellij Idea il ajoute la source automatique, donc dans l’éditeur l’import est BAD remove JUST supprime le code source Structure du projet “->” Bibliothèque “, cela fonctionne pour moi.

Qu’est-ce que cela a fait pour moi est d’éditer le fichier de package dans le dossier .idea comme j’ai accidentellement ajouté des sources à cette bibliothèque jar et Android n’a pas pu le résoudre en supprimant la ligne de sources marquée dans l’ erreur de bibliothèque d’ images b / m.

Ensuite, reconstruisez le problème de gradation et de bam résolu.

J’avais le même problème et la raison en était le marquage incorrect des sources du projet.

J’ai créé manuellement le contenu racine et je n’ai pas remarqué que le dossier src/main/test était marqué comme Sources au lieu de Tests . C’est pourquoi mes classes de test étaient supposées avoir toutes leurs bibliothèques de tests ( JUnit , Mockito , etc.) avec la scope de Comstack, pas de Test.

Dès que j’ai marqué src/main/test comme Tests et reconstruit le module, toutes les erreurs ont disparu.

@Anton Dozortsev J’ai été rendu fou par un comportement similaire; J’ai fini par réinstaller l’IDE un certain nombre de fois, ne dépassant le problème qu’après avoir supprimé l’application IDEA, tous les caches, préférences, etc.

J’ai essayé toutes sortes d’étapes dans l’intervalle (comme les redémarrages, les invalidations, la suppression des .idea et *.iml et autres).

Il s’avère que le problème était dû au paramètre idea.max.intellisense.filesize d’IntelliJ. Je l’avais mis à 100 Ko, ce qui était plus petit que la taille de ma dépendance, ce qui a conduit IntelliJ à le montrer comme étant inconnu, comme sur votre capture d’écran.

Réparer:

  1. Cliquez sur Aide -> Modifier les propriétés personnalisées

  2. Définissez la propriété sur une valeur supérieure; la valeur par défaut est idea.max.intellisense.filesize=2500 Ko idea.max.intellisense.filesize=2500

Je l’ai eu récemment en essayant d’utiliser Intellij pour travailler sur NiFi, il s’est avéré que le problème était que NiFi nécessite Maven> = 3.1.0 et la version que j’ai vérifiée avec (je suppose mon défaut) était 3.0.5. La mise à jour de la version de Maven pour le projet a corrigé le problème, donc dans certains cas, le mauvais alignement de la version de Maven peut être une chose à regarder … Je suppose que c’est plutôt inhabituel mais si vous en êtes au problème inhabituel 🙂

Fichier -> Invalider les caches / Redémarrer et construire votre projet

Le même problème Si ces méthodes ne fonctionnent pas. vous pouvez essayer de supprimer la lib du référentiel maven local et réimporter sur pom.

dépôt mvn

Enfin c’est bien pour moi.

projet

Avait le même problème jusqu’à ce que j’ai remarqué que le dossier src était marqué comme source racine au lieu de Java ! Changer uniquement le java (src / main / java) pour être la racine source a résolu mon problème entrer la description de l'image ici