Android Studio ne peut pas résoudre le symbole mais le code s’exécute correctement

J’ai récemment créé un fichier Jar de bibliothèque que j’ai importé dans mon projet Android. Je suis capable d’appeler des fonctions et d’utiliser des classes présentes dans ce fichier Jar, mais Android Studio n’arrête pas de me dire qu’il ne peut pas “résoudre le symbole” de la classe que j’utilise. S’il vous plaît voir la capture d’écran ci-dessous:

Classe SDK - symbole introuvable

Cliquez ici pour une image en taille réelle

Le code se construit et s’exécute avec succès. La fonction isThisThingWorking() renvoie simplement true , et c’est exactement ce à quoi boolean blah .

J’ai essayé d’appuyer sur le bouton Sync Project with Gradle Files et d’utiliser l’option Invalidate Caches / Restart... du menu File d’Android Studio, mais rien de tout cela n’a résolu le problème. Que puis-je faire pour que l’IDE de Android Studio n’affiche pas l’erreur Cannot resolve symbol 'xxxSDK' ?

J’ai été confronté à ce problème lorsque IntelliJ IDEA s’est soudainement fermé en raison d’un crash du système d’exploitation.

Vous pouvez faire “Fichier” -> “Invalidate Caches …”, et sélectionner l’option “Invalidate and Restart” pour corriger cela.

J’ai trouvé le problème – mon SDK.jar n’était pas généré correctement. Il incluait les fichiers .java au lieu des fichiers .class . Cela explique pourquoi l’EDI n’a pas pu trouver la classe SDK. La structure du paquet était toujours correcte dans le bocal, ce qui explique pourquoi le nom du paquet lui-même n’est pas rouge. Le code fonctionnait correctement, car le compilateur savait comstackr les fichiers .java .

Pour résoudre le problème, j’ai modifié mon build.gradle de mon projet SDK pour inclure les fichiers .class , au lieu des fichiers .java , lors de la création du fichier Jar. L’inclusion de ce nouveau Jar au lieu de l’ancien Jar a corrigé le problème de l’EDI.

Essayez d’append la bibliothèque à la Project Structure du Project Structure .

Pour ce faire, dans le menu, choisissez File -> Project Structure . Sélectionnez l’option Libraries et cliquez sur le vert + pour append votre bibliothèque.

Cela m’arrivait toujours après avoir changé de twig sur mon projet actuel: beaucoup d’erros non-sens étaient signalés par l’EDI.

La solution consiste à modifier et à forcer une synchronisation build.gradle .

Changer les parameters d’injection de langue a fonctionné pour moi.

Placez le curseur sur l’un des codes soulignés en rouge et Alt + Enter

entrer la description de l'image ici

Maintenant, sélectionnez Language Injection Settings et une fenêtre s’ouvrira comme indiqué ci-dessous.

entrer la description de l'image ici

Assurez-vous d’avoir le bon type de fichier sélectionné dans ID: champ et décochez les options liées à vos codes d’erreur et cliquez sur OK

entrer la description de l'image ici

J’espère que cela aide quelqu’un.