105 votes

Android Studio dit "ne peut pas résoudre le symbole" mais le projet compile

Je suis en train d'importer twitter4j dans AndroidStudio, en utilisant le code suivant dans mon build.gradle :

dependencies {
  compile 'com.android.support:support-v4:18.0.+'
  compile files('libs/twitter4j-core-3.0.4.jar')
}

Le projet compile bien, et je peux créer des objets twitter sans problème. Cependant, dans Android Studio, tout ce qui fait référence à cette bibliothèque montre "cannot resolve symbol" et s'affiche en rouge. Que dois-je faire pour que Android Studio reconnaisse la bibliothèque ?

J'ai déjà essayé de reconstruire le projet, ./gradlew clean, et de fermer et de rouvrir mon projet.

5voto

oguzhan Points 870

Lorsque j'ai rencontré ce problème (codes de couleur rouge mais fonctionnent correctement) dans mon projet;

Tout d'abord, j'ai fait ceci (Fichier -> Signaler les caches) --> (Invalider et redémarrer).

Enfin, j'ai resynchronisé mon fichier build.gradle dans mon application. Le problème a été résolu.

5voto

ZhangLei Points 71

Invalidate Caches / Redémarrer n'a pas fonctionné pour moi cette fois-ci.

J'ai trouvé une solution comme ceci :

  1. Supprimez la ligne compile *** ou implementation *** dans build.gradle.

  2. Nettoyez et reconstruisez. Des erreurs devraient être signalées ici.

  3. Ajoutez la ligne du pas 1 de nouveau dans build.gradle.

  4. Nettoyez et reconstruisez.

Bizarre...

2voto

trob Points 51

Ce problème s'est produit pour moi lorsque mon projet Glass n'utilisait pas le SDK installé à l'emplacement par défaut d'Android Studio. J'utilisais un autre emplacement que j'avais précédemment à partir de ADT, car j'essayais d'éviter de tout télécharger à nouveau. Une fois que j'ai pointé le projet vers l'emplacement du SDK dans l'installation d'Android Studio, le problème a disparu.

2voto

grAPPfruit Points 497

J'avais ce problème depuis quelques jours maintenant et j'ai finalement trouvé la solution! Toutes les autres solutions ne fonctionnaient pas pour moi d'ailleurs.

Solution : J'avais des caractères spéciaux dans le chemin de mon projet!

Assurez-vous simplement de ne pas en avoir et tout devrait bien se passer, ou du moins l'une des autres solutions devrait fonctionner pour vous.

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

1voto

ticofab Points 1032

J'ai eu exactement le même problème récemment avec Android Studio 1.3. La seule solution qui a fonctionné a été de supprimer les dossiers .gradle et .idea et de réimporter le projet dans Android Studio.

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