49 votes

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 continue de me dire qu'il ne peut pas "résoudre le symbole" de la classe que j'utilise. Veuillez voir la capture d'écran ci-dessous :

SDK class - cannot find symbol

Cliquez ici pour l'image en taille réelle

Le code se construit et s'exécute avec succès. La fonction isThisThingWorking() retourne simplement true et c'est exactement ce que boolean blah est réglé sur.

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

0 votes

Qu'est-ce que tu veux dire ? J'ai accepté la réponse qui a résolu mon problème spécifique. La réponse qui a reçu le plus de votes positifs ici s'applique à la plupart des personnes qui ont le même problème. Je ne connais pas d'autres solutions, malheureusement.

0 votes

@grAPPfruit la prémisse de la question est différente et la date affichée est antérieure à la question que vous avez liée.

0 votes

En 2018, cela peut encore arriver lorsque votre Android Studio et Gradle ne sont pas d'accord. Je l'ai corrigé en utilisant trois options comme discuté ici : stackoverflow.com/questions/50313885/

1voto

Sumit Kumar Points 86

Ce problème se produit régulièrement sous Android 3.1. J'ai essayé tous les moyens possibles. Mais il se résout lorsque je supprime .gradle y .idée et lancez Android studio qui est déjà fermé.

Création d'un studio Android .idée y .gradle pour votre projet. Après cela, cliquez sur synchroniser le projet avec gradle . Maintenant tout fonctionne bien.

0voto

Tricky Bay Points 475

Changer les paramètres d'injection de la langue a fonctionné pour moi.

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

enter image description here

Sélectionnez maintenant Language Injection Settings et une fenêtre s'ouvrira comme indiqué ci-dessous.

enter image description here

Assurez-vous que vous avez sélectionné le bon type de fichier dans la section ID: et décochez les options liées à vos codes d'erreur, puis cliquez sur Ok.

enter image description here

J'espère que cela aidera quelqu'un.

0voto

0xalihn Points 5358

Essayez les étapes suivantes :

  1. Fermez votre projet puis dans votre dossier de projet, supprimez le projet. /.idea
  2. Supprimer /.gradle dossier également
  3. Noe choisir File dans le menu situé en haut à gauche d'Android Studio.
  4. Sélectionnez l'option : Invalidate Cache/Restart Cela ouvrira un dialogue
  5. Cliquez sur le premier bouton avec option : Invalidate and Restart

Après avoir essayé les options ci-dessus, tout devrait fonctionner correctement.

0voto

sedq Points 60

Pour moi, cela n'a fonctionné que

Fichier -> Ouvrir -> et cliquer sur build.gradle pour rouvrir le projet

0voto

Axes Grinds Points 374

Fermez Android Studio et supprimez le dossier de construction. Rouvrez Android Studio et appuyez sur "Sync With Gradle" si nécessaire, c'est la seule chose qui fonctionnera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X