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

joe Points 299

Il m'est arrivé lorsque j'ai supprimé tous les fichiers dans .gradle/caches, puis studio a téléchargé les dépendances. Les dépendances ne sont pas affichées dans les External Libraries mais je peux construire l'application avec succès. Les commandes rebuild, clean et Invalidate and Restart n'ont aucun effet. J'ai résolu le problème en suivant les étapes suivantes :

  • Fermer complètement Android Studio
  • Supprimer le package .idea de votre projet
  • Redémarrer Android Studio

0voto

Conan Points 1542

J'ai essayé ceci mais rien n'a fonctionné pour moi :

  • Invalider le cache / Redémarrer
  • Changer l'ordre des dépendances
  • Synchroniser le projet avec les fichiers Gradle
  • Nettoyer -> Reconstruire le projet

Dans mon cas, il suffit de :

  • Supprimer tous les fichiers dans le dossier .idea/libraries
  • Reconstruire le projet

0voto

Gowthaman M Points 4876

Pour moi j'ai mis à jour gradle-wrapper.properties en 4.4

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

0voto

Khemraj Points 8449

J'ai trouvé le moyen le plus simple

Identifier la bibliothèque qui provoque une erreur de syntaxe dans Studio.

Par exemple, si AppCompatActivity affiche une erreur, vous effectuerez l'opération suivante sur la dépendance AppCompat.

  • Supprimer la dépendance qui affiche une erreur de syntaxe et synchroniser.
  • Ajouter à nouveau et synchroniser.

Et voilà, l'erreur a disparu !

Avant

Avant

Après

Après

0voto

Hao Qi Points 148

Aucune des réponses ci-dessus ne fonctionne pour moi.

Après de nombreuses tentatives, j'ai mis à jour com.android.tools.build:gradle dans Project/build.gradle de 2.3.0 à 3.0.1, et ça marche.

Je suppose que la version de com.android.tools.build:gradle doit correspondre à la version d'AndroidStudio, et ma version d'AS est 3.2.1

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