【问题标题】:PSI and index do not match: PSI and index do not match on Android StudioPSI 和索引不匹配:PSI 和索引在 Android Studio 上不匹配
【发布时间】:2015-05-01 21:58:15
【问题描述】:

每当我清理我的项目时说:PSI 和索引不匹配 我该怎么办?

【问题讨论】:

    标签: java android-studio psi


    【解决方案1】:

    重要提示:这将清除书架、本地历史记录以及可能的其他缓存数据。

    文件菜单 > 使缓存无效并重新启动。 PSI 缓存是受此命令影响的缓存之一,因此应该修复它。

    【讨论】:

    • 警告:这会删除搁置的更改
    • 有没有办法只擦除 PSI 缓存?
    • 重启后你可能会看到Indexing... + gradle build actions,这可能需要几分钟。
    • 保留“打开最近”历史记录
    【解决方案2】:

    每当我导航到某个课程时,我都会收到此 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)
    【解决方案3】:

    无效的缓存对我不起作用。 只有完全重新安装 AS 和所有相关的 SDK、Gradle 等......才能成功。 我从卸载 AS 开始。 然后我手动删除了 SDK 文件夹。 我还删除了 C:/Users/[my.user]/ 文件夹中的 .gradle 和 .android 文件夹。

    【讨论】:

    • 好残忍的方法! :) 例如,您是否尝试过在新文件夹中创建项目?对我来说,新文件夹不起作用。但是 File > Invalidate caches / Restart... 确实如此。
    • 确实很残酷,我其实不是很喜欢它,但没有其他东西对我有用。新项目确实奏效了。无效的缓存不起作用。即使重新安装 AS 也没有用。我必须擦掉每一个痕迹,如果温和的工作,我就不会走到极端。当然有一个更优雅的解决方案,我只是没有那种时间。
    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2021-07-09
    • 2017-06-26
    相关资源
    最近更新 更多