PSI i indeks nie są zgodne: PSI i indeks nie są zgodne w Android Studio

126

Zawsze, gdy czyszczę projekt, pojawia się komunikat: PSI i indeks nie pasują do siebie. Co mam zrobić?

Sam12
źródło

Odpowiedzi:

241

Ważna uwaga: spowoduje to wyczyszczenie półki, historii lokalnej i potencjalnie innych danych z pamięci podręcznej.

Menu Plik> Unieważnij pamięci podręczne i uruchom ponownie. Pamięć podręczna PSI jest jedną z pamięci podręcznych, na które wpływa to polecenie, więc powinno to naprawić.

Scott Barta
źródło
9
Ostrzeżenie: spowoduje to usunięcie zmian odłożonych na półkę
Jon
4
Czy istnieje sposób na wyczyszczenie tylko pamięci podręcznej PSI?
Binoy Babu
Po wykonaniu tego, co zostało tutaj zasugerowane, nie widziałem więcej tego błędu. Dzięki
jamesbluecrow
2
Po ponownym uruchomieniu możesz zobaczyć Indexing...akcje budowania + gradle, które mogą zająć kilka minut.
Junior Mayhé
„Otwórz najnowszą” historię jest zachowana
Tassadar
4

Za każdym razem, gdy przechodziłem do klasy, otrzymywałem ten błąd PSI. Kliknięcie szczegółów w Android Studio zawierało:

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

Na podstawie tych informacji próbowałem usunąć <user-directory>/.gradle/caches/modules-2i ponownie uruchomić Android Studio i wydawało się, że naprawiłem błąd PSI, i nie wydaje się, aby usunęło lokalną historię (chociaż nie wiem, czy cokolwiek ważnego zostało usunięte).

Xargs
źródło
usunięcie modules-2folderu zadziałało dla mnie. Uwaga: wymaga zamknięcia Android Studio. (Obecnie używam Android Studio 2.3.3)
Someone Somewhere
0

Unieważnianie pamięci podręcznych nie działa dla mnie. Tylko całkowita ponowna instalacja AS i wszystkich odpowiednich SDK, Gradle itp ... załatwiła sprawę. Zacząłem od odinstalowania AS. Następnie ręcznie usunąłem folder SDK. Usunąłem również foldery .gradle i .android w moim folderze C: / Users / [my.user] /.

Khalid
źródło
Taka brutalna metoda! :) Czy próbowałeś na przykład utworzyć projekt w nowym folderze? Jeśli chodzi o mnie, nowy folder nie działał. Ale Plik> Unieważnij pamięci podręczne / Uruchom ponownie ... tak.
CoolMind
Rzeczywiście brutalne, tak naprawdę nie lubię tego za bardzo, ale nic innego nie działało dla mnie. Nowy projekt zadziałał. Unieważnianie pamięci podręcznej nie działa. Nawet ponowna instalacja AS nie działała. Musiałem wytrzeć każdy ślad, nie poszedłbym do skrajności, gdyby łagodny zadziałał. Z pewnością jest bardziej eleganckie rozwiązanie, po prostu nie miałem takiego czasu.
Khalid
Masz rację, czasami jest to dziwne. Dziękuję za Twoją opinię.
CoolMind
-1

Android Studio (Windows) Plik -> Unieważnij pamięć podręczną / Uruchom ponownie ...

następnie kliknij przycisk (Unieważnij i uruchom ponownie)

Sultan Ahmad
źródło
-1

Ja też stanąłem przed tym problemem. Rozwiązałem to, przechodząc do File menu > Invalidate cachesi restart.

Muhibbullah Muhi
źródło