PSI และดัชนีไม่ตรงกัน: PSI และดัชนีไม่ตรงกันบน Android Studio


126

เมื่อใดก็ตามที่ฉันทำความสะอาดโครงการของฉันจะมีข้อความว่า PSI และดัชนีไม่ตรงกันฉันควรทำอย่างไร?

คำตอบ:


241

หมายเหตุสำคัญ: การดำเนินการนี้จะล้างข้อมูลชั้นวางประวัติท้องถิ่นและข้อมูลแคชอื่น ๆ ที่อาจเกิดขึ้น

เมนูไฟล์> ทำให้แคชไม่ถูกต้องและรีสตาร์ท แคช PSI เป็นหนึ่งในแคชที่ได้รับผลกระทบจากคำสั่งนี้ดังนั้นสิ่งนี้ควรแก้ไขได้


9
คำเตือน: การดำเนินการนี้จะลบการเปลี่ยนแปลงที่เก็บไว้
จอน

4
มีวิธีล้างแคช PSI เท่านั้นหรือไม่?
Binoy Babu

หลังจากทำตามที่แนะนำที่นี่แล้วฉันไม่เห็นข้อผิดพลาดนั้นอีกเลย ขอบคุณ
jamesbluecrow

2
หลังจากรีสตาร์ทคุณอาจเห็นIndexing...การดำเนินการสร้าง + gradle ซึ่งอาจใช้เวลาสักครู่
Junior Mayhé

ประวัติ "เปิดล่าสุด" จะถูกเก็บรักษาไว้
Tassadar

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 และดูเหมือนจะไม่ลบประวัติในเครื่อง (แม้ว่าฉันจะไม่รู้ว่ามีการลบสิ่งอื่นที่สำคัญหรือไม่)


การลบmodules-2โฟลเดอร์ใช้งานได้สำหรับฉัน หมายเหตุ: ต้องปิด Android Studio (ฉันใช้ Android Studio 2.3.3 ในปัจจุบัน)
ใครสักคน

0

การไม่ตรวจสอบแคชไม่ได้ผลสำหรับฉัน มีเพียงการติดตั้ง AS และ SDK ที่เกี่ยวข้องทั้งหมดอีกครั้ง Gradle และอื่น ๆ ... เท่านั้นที่ทำเคล็ดลับ ฉันเริ่มต้นด้วยการถอนการติดตั้ง AS จากนั้นฉันลบโฟลเดอร์ SDK ด้วยตนเอง ฉันยังลบโฟลเดอร์. gradle และ. android ในโฟลเดอร์ C: / Users / [my.user] /


วิธีการที่โหดร้าย! :) คุณได้ลองสร้างโปรเจ็กต์ในโฟลเดอร์ใหม่แล้วหรือยัง? สำหรับฉันโฟลเดอร์ใหม่ไม่ทำงาน แต่ไฟล์> ไม่ถูกต้องแคช / รีสตาร์ท ... ทำ
CoolMind

โหดร้ายจริงๆฉันไม่ชอบมันมากนัก แต่ก็ไม่มีอะไรที่เหมาะกับฉัน โครงการใหม่ได้ผล การไม่ตรวจสอบแคชไม่ทำงาน แม้แต่การติดตั้ง AS ใหม่ก็ไม่ได้ผล ฉันต้องเช็ดทุกรอยสุดท้ายฉันจะไม่ไปถึงจุดสุดยอดถ้าความอ่อนโยนได้ผล แน่นอนว่ามีทางออกที่ดีกว่านี้ฉันไม่ได้มีเวลาแบบนั้น
Khalid

คุณพูดถูกบางครั้งมันก็แปลก ขอบคุณสำหรับความคิดเห็นของคุณ
CoolMind


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.