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?

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.


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é).


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] /.


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)


-1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.