IndexNotReadyException - Android Studio

IndexNotReadyException - Android Studio

properties 选项卡中更改 widget 的值时,AndroidStudio 继续抛出 IndexNotReadyException。但是在重试几分钟后,错误没有发生。

错误日志如下:

com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation
    at com.intellij.util.indexing.FileBasedIndexImpl.handleDumbMode(FileBasedIndexImpl.java:856)
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:805)
    at com.intellij.util.indexing.FileBasedIndexImpl.processExceptions(FileBasedIndexImpl.java:930)
    at com.intellij.util.indexing.FileBasedIndexImpl.collectFileIdsContainingAllKeys(FileBasedIndexImpl.java:1190)
    at com.intellij.util.indexing.FileBasedIndexImpl.processFilesContainingAllKeys(FileBasedIndexImpl.java:1018)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.compute(PsiSearchHelperImpl.java:1096)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl.compute(PsiSearchHelperImpl.java:1093)

我已将 AndroidStudio 更新为最新版本。但仍然会出现错误。任何修复或解决方法?

由于后台 indexing 个进程而发生。

当 IDE 正在编制索引时,如果我们尝试更改属性选项卡中的值,则会抛出 IndexNotReadyException

等到索引完成。

希望 Google 在 AndroidStudio 的下一个版本中解决这个问题!

我遇到了同样的问题,根据this找到了解决办法,我把API的22级改成了21级,问题解决了。

API Level for XML layout was set **Automatically Pick Best ** which was API 22

然后我将 API 22 更改为 API 21:

并删除了异常。

希望对您有所帮助。谢谢

如果您尝试从 Android Studio 的默认打开项目选项打开在 Eclipse 中构建的项目,请尝试导入项目并打开它。

文件-> 使缓存无效并重新启动

这将停止旧的索引编制进程并启动新的编制进程。

之后等待索引,然后构建该项目。

发生这种情况时,运行 gradle 方法, 然后重建增量构建并重新启动索引:

task _deleteIncrementals << {
    def dirName = new File("${rootDir}/$project.name/build/intermediates/builds/debug/")
    dirName.deleteDir()
}