PSI и индекс не совпадают: PSI и индекс не совпадают в Android Studio

126

Всякий раз, когда я очищаю свой проект, появляется сообщение: PSI и индекс не совпадают. Что мне делать?

Sam12
источник

Ответы:

241

Важное примечание: это приведет к стиранию полки, локальной истории и, возможно, других кэшированных данных.

Меню "Файл"> "Сделать недействительными кеши и перезапустить" Кэш PSI является одним из кешей, на которые влияет эта команда, поэтому это должно исправить его.

Скотт Барта
источник
9
Предупреждение: это удаляет отложенные изменения
Джон
4
Есть ли способ стереть только кеш PSI?
Биной ​​Бабу
Сделав то, что было предложено здесь, я больше не видел этой ошибки. Спасибо
jamesbluecrow
2
После перезапуска вы можете увидеть Indexing...действия сборки + gradle, которые могут занять несколько минут.
Джуниор
«Открытая недавняя» история сохранена
Тассадар
5

Всякий раз, когда я переходил к классу, я получал эту ошибку PSI. Щелкнув детали в Android Studio, он включил следующее:

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}}

Основываясь на этой информации, я попытался удалить <user-directory>/.gradle/caches/modules-2и перезапустить Android Studio и, похоже, исправил ошибку PSI, и, похоже, не удалял локальную историю (хотя я не знаю, было ли удалено что-то еще важное).

Xargs
источник
удаление modules-2папки сработало для меня. Примечание: для этого требуется, чтобы Android Studio была закрыта. (Сейчас я использую Android Studio 2.3.3)
Someone Somewhere
0

Аннулирование кешей у меня не сработало. Только полная переустановка AS и всех соответствующих SDK, Gradle и т. Д. Сделала свое дело. Я начал с удаления AS. Затем я вручную удалил папку SDK. Я также удалил папки .gradle и .android в моей папке C: / Users / [my.user] /.

Халид
источник
Какой жестокий метод! :) Вы пробовали, например, создать проект в новой папке? Как по мне, новая папка не работала. Но File> Invalidate caches / Restart ... сделал.
CoolMind
Действительно брутально, мне это не очень нравится, но у меня ничего не работало. Новый проект заработал. Аннулирование кеша не помогло. Даже переустановка AS не сработала. Пришлось стереть все до последнего следа, я бы не дошел до крайности, если бы мягкий подействовал. Наверняка есть более элегантное решение, просто у меня не было такого времени.
Халид
Вы правы, иногда это странно. Спасибо за ваше мнение.
CoolMind 05
-1

Файл Android Studio (windows) -> Недействительные кеши / перезагрузка ...

затем нажмите кнопку (Invalidate and Restart)

Султан Ахмад
источник
-1

Я тоже столкнулся с этой проблемой. Я решил это, перейдя в File menu > Invalidate cachesи restart.

Мухиббулла Мухи
источник