51 votes

Android Studio "ne peut pas résoudre le symbole" mais le projet est compilé et fonctionne

Le projet se compile très bien. Cependant, Android studio 3.0.1 montre la référence à une bibliothèque particulière dans le rouge et affiche "impossible de résoudre le symbole". Même le pas à pas dans la bibliothèque de module ne fonctionne pas.

J'ai déjà essayé plusieurs options 1) d'Invalider le cache/redémarrer 2) supprimé répertoire de construction 3) nettoyer et reconstruire, mais rien ne semble fonctionner.

Fait intéressant, quand Android Studio est la reconstruction d'index après invalider/redémarrage, il momentanément montre que la bibliothèque de références en tout, mais alors à nouveau dans le rouge.

67voto

TaoBit Points 473

J'ai essayé Invalidate cache/restart ou clean Project -> rebuild project . Cela n'a pas fonctionné pour moi.

La solution finale était d'ouvrir la fenêtre de projet sur le côté gauche de l'IDE, en mode projet, supprimez le dossier .gradle et .idea , puis synchronisez, cela fonctionne.

15voto

yumoji Points 1277

La suite a résolu ceci pour moi.

  1. supprime la bibliothèque du cache de niveaux (dans le cas de Linux, c'est dans ~ / .gradle / caches).
  2. supprimer la dépendance de la bibliothèque de build.gradle et de la synchronisation
  3. redémarrer (peut-être invalider le cache)
  4. ajouter une dépendance de bibliothèque à build.gradle et à la synchronisation
  5. nettoyer et reconstruire

6voto

user2702125 Points 93

Cela m’arrive lorsque je déplace mon projet sur un autre ordinateur ou que je l’ouvre avec un autre ordinateur et avec un emplacement de dossier SDK différent. Solution : fermez le projet, supprimez le dossier .gradle et le dossier .idea dans le dossier du projet, puis ouvrez votre projet pour le synchroniser.

4voto

muzamil Points 131

Dans mon cas, changer la version de Gradle a fonctionné.

Dans gradle-wrapper.properties

en changeant

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

à

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

et dans build.gradle (niveau du projet)

en changeant

 classpath 'com.android.tools.build:gradle:3.3.0'
 

à

 classpath 'com.android.tools.build:gradle:3.2.1'
 

1voto

urSus Points 2583

Pour moi, le problème est que AS m'a suggéré de mettre à niveau la version Gradle (de 3.5 à 4.4), puis a commencé à le faire.

La solution a été de supprimer le dossier 3.5 de .gradle dans le projet.

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