PSI та індекс не збігаються: PSI та індекс не збігаються на Android Studio


126

Щоразу, коли я прибираю, мій проект говорить: PSI та індекс не відповідають Що мені робити?

Відповіді:


241

Важлива примітка. Це видалить полицю, локальну історію та потенційно інші кешовані дані.

Меню файлу> Недійсні кеші та перезапуск. Кеш PSI - це один із кешів, на які впливає ця команда, тому це має виправити.


9
Увага: Ці видалення сукна зміни
Jon

4
Чи є можливість стерти лише кеш PSI?
Біной Бабу

Зробивши те, що було запропоновано тут, я більше не бачив цієї помилки. Спасибі
jamesbluecrow

2
Після перезапуску ви можете побачити Indexing...+ gradle дії зі збирання, які можуть зайняти кілька хвилин.
Молодший Мейхе

«Відкрити недавню» історію збережено
Тассадар

4

Щоразу, коли я переходив до класу, я отримував би цю помилку 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, і локальна історія не видала (хоча я не знаю, чи було видалено щось інше важливе).


видалення modules-2папки працювало на мене. Примітка: для цього потрібно закрити Android Studio. (Зараз я використовую Android Studio 2.3.3)
Хтось десь

0

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


Такий жорстокий метод! :) Ви намагалися, наприклад, створити проект у новій папці? Як на мене, нова папка не працювала. Але Файл> Недійсні кеші / Перезапуск ... зробив.
CoolMind

Жорстоко, насправді мені це дуже не подобається, але нічого іншого не працювало для мене. Новий проект спрацював. Недійсне кеш не працювало. Навіть перевстановити AS не вийшло. Мені довелося витерти кожен останній слід, я б не пішов до крайності, якби м'який працював. Звичайно, є більш елегантне рішення, у мене просто не було такого часу.
Халид

Ви маєте рацію, іноді це дивно. Дякую за вашу думку
CoolMind

-1

Файл Android Studio (windows) -> Недійсний кеш / Перезапуск ...

потім натисніть кнопку (Недійсне та перезапустити)


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.