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

FoamyGuy Points 26600

J'ai essayé toutes les solutions proposées et aucune d'entre elles n'a fonctionné pour moi. (Bien que généralement l'invalidation du cache fonctionne. Cette fois, cela n'a pas fait de différence). Après avoir essayé tout ce qui a été posté ici, les "Erreurs de résolution impossible" étaient toujours présentes. Et le projet s'est bien construit et exécuté avec succès, seul l'IDE semblait être confus, pas l'application ou l'appareil réel.

Ma Version d'Android Studio est 2021.3.1: description de l'image

La solution qui a finalement fonctionné pour moi a été de mettre à jour la configuration "Version du Plugin Android Gradle" dans Fichier -> Structure du Projet.

C'était initialement 3.2.1 quand ça ne fonctionnait pas. Je l'ai mis à jour à 3.5.3 car j'avais un autre projet qui fonctionnait bien avec ce paramètre.

description de l'image

Après avoir effectué ce changement et avoir synchronisé gradle, l'erreur "Symboles non résolus" disparaît et l'IDE sait à nouveau ce que sont ces classes.

-1voto

Sayali Shinde Points 303

Fermer tous les fichiers et fermer Android Studio fonctionne pour moi.

-2voto

george mano Points 374

Vous devez redémarrer 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