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:
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
.
Placez le curseur sur l’un des codes soulignés en rouge et
Alt + Enter
Maintenant, sélectionnez
Language Injection Settings
et une fenêtre s’ouvrira comme indiqué ci-dessous.
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
J’espère que cela aide quelqu’un.