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.

0voto

Hack06 Points 178

Pour mon cas de travail avec AndroidStudio 2.2.3, la solution a été de changer le gradle wrapper/distribution pour utiliser l'un local dans les paramètres de Gradle (malgré le fait que ce soit "recommandé"). entrer la description de l'image ici

0voto

Shubham Soni Points 1220

Cela a fonctionné pour moi - (Fichier -> Indiquer les caches) --> (Invalider et Redémarrer).

0voto

J'ai essayé d'Invalider le cache/redémarrer ou de Nettoyer le projet -> reconstruire le projet. Ces solutions n'ont pas fonctionné pour moi.

La solution finale a été d'ouvrir la fenêtre du Projet sur le côté gauche de l'IDE, dans le mode Projet, de supprimer les dossiers .gradle et .idea, ENSUITE vous pouvez invalider les caches et redémarrer. Cela a réglé le problème.

0voto

Raulp Points 1278

Modifier compile en implémentation dans le build.gradle.

0voto

Tricky Bay Points 475

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

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

entrez la description de l'image ici

Sélectionnez maintenant Paramètres d'injection de langue et une fenêtre s'ouvrira comme indiqué ci-dessous.

entrez la description de l'image ici

Décochez l'option sélectionnée et cliquez sur Ok

entrez la description de l'image ici

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

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