Le PSI et l'index ne correspondent pas: le PSI et l'index ne correspondent pas sur Android Studio

126

Chaque fois que je nettoie mon projet, le message suivant: PSI et index ne correspondent pas Que dois-je faire?

Sam12
la source

Réponses:

241

Remarque importante: cela effacera l'étagère, l'historique local et potentiellement d'autres données mises en cache.

Menu Fichier> Invalider les caches et redémarrer. Le cache PSI est l'un des caches affectés par cette commande, cela devrait donc le réparer.

Scott Barta
la source
9
Avertissement: Cela supprime les modifications mises en attente
Jon
4
Existe-t-il un moyen d'effacer uniquement le cache PSI?
Binoy Babu
Après avoir fait ce qui a été suggéré ici, je n'ai pas revu cette erreur. Merci
jamesbluecrow
2
Après le redémarrage, vous pouvez voir des Indexing...actions de compilation + gradle qui peuvent prendre quelques minutes.
Junior Mayhé
L'histoire "ouverte récente" est préservée
Tassadar
4

Chaque fois que je naviguais vers une classe, j'obtenais cette erreur PSI. En cliquant sur les détails dans Android Studio, il comprenait les éléments suivants:

viewProvider=SingleRootFileViewProvider{myVirtualFile=jar://<user-directory>/.gradle/caches/modules-2/files-2.1/com.squareup.haha/haha/2.0.3/e0672395ac43377f2510b14839342a24fdf35c18/haha-2.0.3-sources.jar!/com/squareup/haha/guava/io/GwtWorkarounds.java, content=VirtualFileContent{size=5678}}

Sur la base de ces informations, j'ai essayé de supprimer <user-directory>/.gradle/caches/modules-2et de redémarrer Android Studio et cela semblait corriger l'erreur PSI, et cela ne semblait pas supprimer l'historique local (même si je ne sais pas si quelque chose d'autre important a été supprimé).

Xargs
la source
la suppression du modules-2dossier a fonctionné pour moi. Remarque: cela nécessite la fermeture d'Android Studio. (J'utilise actuellement Android Studio 2.3.3)
Someone Somewhere
0

L'invalidation des caches n'a pas fonctionné pour moi. Seule une réinstallation complète d'AS et de tous les SDK, Gradle, etc. pertinents a fait l'affaire. J'ai commencé par désinstaller AS. Ensuite, j'ai supprimé manuellement le dossier SDK. J'ai également supprimé les dossiers .gradle et .android dans mon dossier C: / Users / [my.user] /.

Khalid
la source
Une méthode si brutale! :) Avez-vous essayé, par exemple, de créer un projet dans un nouveau dossier? Quant à moi, le nouveau dossier n'a pas fonctionné. Mais Fichier> Invalider les caches / Redémarrer ... l'a fait.
CoolMind
Brutal en effet, je ne l'aime pas vraiment beaucoup, mais rien d'autre n'a fonctionné pour moi. Le nouveau projet a fonctionné. L'invalidation du cache n'a pas fonctionné. Même réinstaller AS n'a pas fonctionné. J'ai dû essuyer chaque dernière trace, je ne serais pas allé à l'extrême si le doux avait fonctionné. Il y a sûrement une solution plus élégante, je n'ai tout simplement pas eu ce genre de temps.
Khalid
Vous avez raison, parfois c'est bizarre. Merci pour votre avis.
CoolMind
-1

Fichier Android Studio (Windows) -> Invalidate Caches / Restart ...

puis cliquez sur le bouton (Invalidate and Restart)

Sultan Ahmad
la source
-1

J'ai également fait face à ce problème. J'ai résolu ce problème en allant à File menu > Invalidate cacheset restart.

Muhibbullah Muhi
la source